feat: time systems added

This commit is contained in:
2025-03-30 20:29:26 +03:00
parent b73c9ed0ae
commit 7a1dd7eb1a
10 changed files with 346 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
namespace Syntriax.Engine.Systems.Time;
public interface IReadOnlyTimer
{
event TimerEventHandler? OnStarted;
event TimerDeltaEventHandler? OnDelta;
event TimerEventHandler? OnStopped;
event TimerEventHandler? OnPaused;
event TimerEventHandler? OnResumed;
double StartTime { get; }
double Remaining { get; }
float Percentage { get; }
TimerState State { get; }
delegate void TimerEventHandler(IReadOnlyTimer sender);
delegate void TimerDeltaEventHandler(IReadOnlyTimer sender, double delta);
}