2025-09-05 19:46:30 +08:00
|
|
|
using System;
|
|
|
|
|
|
2026-04-24 20:50:13 +08:00
|
|
|
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
|
|
|
}
|
|
|
|
|
}
|