public static bool AddDelayTimer(string key, float duration, TimerManager.TimerManagerHandler handler) { if (string.IsNullOrEmpty(key)) { return(false); } if (duration < 0f) { if (handler != null) { handler(); } return(true); } TimerManager.Timer timer = new TimerManager.Timer(key, TimerManager.TIMER_MODE.DELAYTIME, Time.realtimeSinceStartup, duration, handler); if (TimerManager.m_AddTimerList.ContainsKey(key)) { TimerManager.m_AddTimerList[key] = timer; } else { TimerManager.m_AddTimerList.Add(key, timer); } return(true); }
public Timer(string name, TimerManager.TIMER_MODE mode, float startTime, float duration, TimerManager.TimerManagerHandler handler) { this.m_Name = name; this.m_Mode = mode; this.m_StartTime = startTime; this.m_duration = duration; this.m_TimerEvent = handler; }
private static bool Internal_AddTimer(string key, TimerManager.TIMER_MODE mode, float duration, TimerManager.TimerManagerHandler handler) { if (string.IsNullOrEmpty(key)) { return(false); } if (duration < 0f) { return(false); } TimerManager.Timer timer = new TimerManager.Timer(key, mode, Time.realtimeSinceStartup, duration, handler); if (TimerManager.m_AddTimerList.ContainsKey(key)) { TimerManager.m_AddTimerList[key] = timer; } else { TimerManager.m_AddTimerList.Add(key, timer); } return(true); }
public static bool AddTimerRepeat(string key, float duration, TimerManager.TimerManagerHandler handler) { return(TimerManager.Internal_AddTimer(key, TimerManager.TIMER_MODE.REPEAT, duration, handler)); }