Files
ThomasCharester 5f5ace1b52 Essentials + extra crap
Loadings
Startups
Movement
Camera
2026-01-12 18:43:51 +03:00

29 lines
748 B
C#

using System;
namespace Code.Infrastructure.Loadings
{
public class Loading
{
private int _progress;
private Action _completed;
private Action<Loading> _loadProgress;
public Loading(int maxProgress, Action completed, Action<Loading> loadProgress = null)
{
_progress = maxProgress;
MaxProgress = maxProgress;
_completed = completed;
_loadProgress = loadProgress;
}
public int CurrentProgress => _progress;
public int MaxProgress { get; }
public void DoProgress()
{
_progress--;
_loadProgress?.Invoke(this);
if(_progress <= 0) _completed();
}
}
}