Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
 /// <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));
 }