Add project files.
This commit is contained in:
30
AssetStudio/Progress.cs
Normal file
30
AssetStudio/Progress.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
using System;
|
||||
namespace AssetStudio
|
||||
{
|
||||
public static class Progress
|
||||
{
|
||||
public static IProgress<int> Default = new Progress<int>();
|
||||
private static int preValue;
|
||||
|
||||
public static void Reset()
|
||||
{
|
||||
preValue = 0;
|
||||
Default.Report(0);
|
||||
}
|
||||
|
||||
public static void Report(int current, int total)
|
||||
{
|
||||
var value = (int)(current * 100f / total);
|
||||
Report(value);
|
||||
}
|
||||
|
||||
private static void Report(int value)
|
||||
{
|
||||
if (value > preValue)
|
||||
{
|
||||
preValue = value;
|
||||
Default.Report(value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user