示例#1
0
    private Timer Create(TimerHandler callBack, TimerArgsHandler callBackArgs, float time, int repeats, params System.Object[] args)
    {
        Timer timer = new Timer(callBack, callBackArgs, time, repeats, args);

        _Timers.Add(timer);
        return(timer);
    }
示例#2
0
 public void CleanUp()
 {
     m_Handler     = null;
     m_ArgsHandler = null;
     m_IsComplete  = true;
     m_Repeats     = 1;
     m_Frequency   = 0;
 }
示例#3
0
 /// <summary>
 /// 创建一个时间事件对象
 /// </summary>
 /// <param name="m_Handler">回调函数</param>
 /// <param name="m_ArgsHandler">带参数的回调函数</param>
 /// <param name="frequency">时间内执行</param>
 /// <param name="repeats">重复次数</param>
 /// <param name="m_Args">参数  可以任意的传不定数量,类型的参数</param>
 public Timer(TimerHandler m_Handler, TimerArgsHandler m_ArgsHandler, float frequency, int repeats, System.Object[] m_Args)
 {
     this.m_Handler      = m_Handler;
     this.m_ArgsHandler  = m_ArgsHandler;
     this.m_Frequency    = frequency;
     this.m_Repeats      = repeats == 0 ? 1 : repeats;
     this.m_Args         = m_Args;
     this.m_LastTickTime = Time.time;
 }
示例#4
0
 public Timer CreateTimer(TimerArgsHandler callBack, float time, int repeats, params System.Object[] args)
 {
     return(Create(null, callBack, time, repeats, args));
 }