예제 #1
0
    //----------------------------------------------
    /// 移除Timer
    /// @onTimeUpHandler
    //----------------------------------------------
    public void RemoveTimer(CTimer.OnTimeUpArgHandler onTimeUpHandler)
    {
        List <CTimer> timers = m_timers[(int)(enTimerType.Normal)];

        for (int i = 0; i < timers.Count; i++)
        {
            if (timers[i].IsDelegateMatched(onTimeUpHandler))
            {
                timers[i].Finish();
                continue;
            }
        }
    }
예제 #2
0
    //Timer List
    public int AddFramer(int time, int loop, CTimer.OnTimeUpArgHandler onFrameUpHandler, object arg)
    {
        m_timerSequence++;
        if (Application.isPlaying)
        {
            if (m_timers == null)
            {
                Init();
            }
            if (m_timers.Length > 0 && m_timers[0] != null)
            {
                var timer = new CTimer(CTimer.TimerType.framer);
                timer.Arg = arg;
                timer.ResetWith(time, loop, onFrameUpHandler, m_timerSequence);
                m_timers[0].Add(timer);
            }
        }

        return(m_timerSequence);
    }