This commit is contained in:
2025-05-30 16:05:49 +03:00
committed by Syntriax
parent 846aa75dd5
commit b5140a94de
57 changed files with 437 additions and 462 deletions

View File

@@ -1,13 +1,15 @@
using Syntriax.Engine.Core;
namespace Syntriax.Engine.Systems.Time;
public interface IReadOnlyTimer
{
event TimerEventHandler? OnStarted;
event TimerDeltaEventHandler? OnDelta;
event TimerEventHandler? OnStopped;
Event<IReadOnlyTimer> OnStarted { get; }
Event<IReadOnlyTimer, TimerDeltaArguments> OnDelta { get; }
Event<IReadOnlyTimer> OnStopped { get; }
event TimerEventHandler? OnPaused;
event TimerEventHandler? OnResumed;
Event<IReadOnlyTimer> OnPaused { get; }
Event<IReadOnlyTimer> OnResumed { get; }
double StartTime { get; }
double Remaining { get; }
@@ -16,7 +18,6 @@ public interface IReadOnlyTimer
TimerState State { get; }
delegate void TimerEventHandler(IReadOnlyTimer sender);
delegate void TimerDeltaEventHandler(IReadOnlyTimer sender, double delta);
readonly record struct TimerDeltaArguments(double delta);
}