Exemplo n.º 1
0
 public CTimer(int time, int loop, CTimer.OnTimeUpHandler timeUpHandler, int sequence)
 {
     if (loop == 0)
     {
         loop = -1;
     }
     this.m_totalTime     = time;
     this.m_loop          = loop;
     this.m_timeUpHandler = timeUpHandler;
     this.m_sequence      = sequence;
     this.m_currentTime   = 0;
     this.m_isRunning     = true;
     this.m_isFinished    = false;
 }
Exemplo n.º 2
0
    int _AddTimer(int time, int loop, CTimer.OnTimeUpHandler onTimeUpHandler, enTimerType type, object arg = null)
    {
        m_timerSequence++;

        if (Application.isPlaying)
        {
            var timer = new CTimer(CTimer.TimerType.timer);
            timer.Arg = arg;
            timer.ResetWith(time, loop, onTimeUpHandler, m_timerSequence);

            m_timers[(int)type].Add(timer);
        }

        return(m_timerSequence);
    }
Exemplo n.º 3
0
    //Timer List
    public int AddFramer(int time, int loop, CTimer.OnTimeUpHandler onFrameUpHandler)
    {
        m_timerSequence++;

        if (Application.isPlaying)
        {
            if (m_timers.Length > 0 && m_timers[0] != null)
            {
                var timer = new CTimer(CTimer.TimerType.framer);
                timer.ResetWith(time, loop, onFrameUpHandler, m_timerSequence);

                m_timers[0].Add(timer);
            }
        }

        return(m_timerSequence);
    }
Exemplo n.º 4
0
 //----------------------------------------------
 /// 添加Timer
 /// @time               : 计时时间(ms)
 /// @loop               : 循环次数
 /// @onTimeUpHandler    : 时间到时的回调函数
 /// @useFrameSync       : 是否使用桢同步
 /// @return sequence of timer
 //----------------------------------------------
 public int AddTimer(int time, int loop, CTimer.OnTimeUpHandler onTimeUpHandler, bool useFrameSync, object arg)
 {
     return(_AddTimer(time, loop, onTimeUpHandler, enTimerType.Normal, arg));
 }
Exemplo n.º 5
0
 public int AddLateUpdateTimer(int time, int loop, CTimer.OnTimeUpHandler onTimeUpHandler, object arg)
 {
     return(_AddTimer(time, loop, onTimeUpHandler, enTimerType.LateUpdate, arg));
 }
Exemplo n.º 6
0
 public int AddTimer(int time, int loop, CTimer.OnTimeUpHandler onTimeUpHandler, object arg)
 {
     return(AddTimer(time, loop, onTimeUpHandler, false, arg));
 }
Exemplo n.º 7
0
 //----------------------------------------------
 /// 添加Timer
 /// @time               : 计时时间(ms)
 /// @loop               : 循环次数
 /// @onTimeUpHandler    : 时间到时的回调函数
 /// @return sequence of timer
 //----------------------------------------------
 public int AddTimer(int time, int loop, CTimer.OnTimeUpHandler onTimeUpHandler)
 {
     return(AddTimer(time, loop, onTimeUpHandler, false, null));
 }
Exemplo n.º 8
0
 public void RemoveTimer(CTimer.OnTimeUpHandler onTimeUpHandler)
 {
     this.RemoveTimer(onTimeUpHandler, false);
 }
Exemplo n.º 9
0
 public int AddTimer(int time, int loop, CTimer.OnTimeUpHandler onTimeUpHandler, bool useFrameSync)
 {
     this.m_timerSequence++;
     this.m_timers[!useFrameSync ? 0 : 1].Add(new CTimer(time, loop, onTimeUpHandler, this.m_timerSequence));
     return(this.m_timerSequence);
 }
Exemplo n.º 10
0
 public bool IsDelegateMatched(CTimer.OnTimeUpHandler timeUpHandler)
 {
     return(this.m_timeUpHandler == timeUpHandler);
 }