public Timer(string name, TIMER_MODE mode, float startTime, float duration, TimerManagerCountHandlerArgs handler, params object[] args) { m_Name = name; m_Mode = mode; m_StartTime = startTime; m_duration = duration; m_TimerCountArgsEvent = handler; m_Args = args; }
private static bool Internal_AddTimer(string key, TIMER_MODE mode, float duration, TimerManagerCountHandlerArgs handler, params object[] args) { if (string.IsNullOrEmpty(key)) { return(false); } if (duration < 0.0f) { return(false); } Timer timer = new Timer(key, mode, Time.realtimeSinceStartup, duration, handler, args); if (m_AddTimerList.ContainsKey(key)) { m_AddTimerList[key] = timer; } else { m_AddTimerList.Add(key, timer); } return(true); }
/// <summary> /// 刷新倒计时 /// </summary> /// <param name="key">标记字符</param> /// <param name="duration">倒计时时间</param> /// <param name="handler">计时回调</param> /// <param name="args">计时参数</param> /// <returns></returns> public static bool AddTimerCount(string key, float duration, TimerManagerCountHandlerArgs handler, params object[] args) { return(Internal_AddTimer(key, TIMER_MODE.COUNTTIME, duration, handler, args)); }