API.Util.Clocks - JuDelCo/Core GitHub Wiki

Namespace: Ju.Time

Clock < T > : IClock

where T : ITimeDeltaEvent

void Dispose();

Clock();
Clock(float elapsedSeconds);
Clock(Func<bool> updateCondition);
Clock(float elapsedSeconds, Func<bool> updateCondition);

Clock(IService service);
Clock(float elapsedSeconds, IService service);
Clock(State state);
Clock(float elapsedSeconds, State state);

Span Reset(float elapsedSeconds = 0f);
Span GetElapsedTime();

ClockPrecise : IClock

Precise clock using System.DateTime instead of time events (will ignore time scale).

ClockPrecise();
ClockPrecise(float elapsedSeconds);

Span Reset(float elapsedSeconds = 0f);
Span GetTimeElapsed();

FrameClock < T > : IFrameClock

where T : ITimeEvent

void Dispose();

FrameClock();
FrameClock(int elapsedFrames);
FrameClock(Func<bool> updateCondition);
FrameClock(int elapsedFrames, Func<bool> updateCondition);

int Reset(int elapsedFrames = 0);
int GetElapsedFrames();
⚠️ **GitHub.com Fallback** ⚠️