mirror of
https://github.com/aelurum/AssetStudio.git
synced 2025-05-27 22:00:23 -04:00
32 lines
670 B
C#
32 lines
670 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|