com.alicizax.unity.framework/Runtime/Timer/ITimerService.cs

18 lines
639 B
C#
Raw Normal View History

2025-09-05 19:46:30 +08:00
using System;
namespace AlicizaX.Timer.Runtime
2025-09-05 19:46:30 +08:00
{
[UnityEngine.Scripting.Preserve]
2026-04-20 13:46:44 +08:00
public interface ITimerService : IService
2025-09-05 19:46:30 +08:00
{
2026-04-27 12:06:09 +08:00
ulong AddTimer(TimerHandlerNoArgs callback, float time, bool isLoop = false, bool isUnscaled = false);
ulong AddTimer<T>(Action<T> callback, T arg, float time, bool isLoop = false, bool isUnscaled = false) where T : class;
void Stop(ulong timerHandle);
void Resume(ulong timerHandle);
bool IsRunning(ulong timerHandle);
float GetLeftTime(ulong timerHandle);
void Restart(ulong timerHandle);
void RemoveTimer(ulong timerHandle);
2025-09-05 19:46:30 +08:00
}
}