23 lines
571 B
C#
23 lines
571 B
C#
using System;
|
|
|
|
namespace Common.Timer.Runtime
|
|
{
|
|
public interface ITimer
|
|
{
|
|
public bool IsActive { get; }
|
|
public float CurrentTime { get; set; }
|
|
public float DeltaTime { get; }
|
|
|
|
public void Tick();
|
|
public void Activate(bool resetTime = false);
|
|
public void Deactivate();
|
|
public void ResetTime();
|
|
|
|
public void SetTime(float value);
|
|
|
|
public event Action OnTick;
|
|
public event Action OnActivate;
|
|
public event Action OnDeactivate;
|
|
public event Action OnTimeReset;
|
|
}
|
|
} |