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); }
public void CleanUp() { m_Handler = null; m_ArgsHandler = null; m_IsComplete = true; m_Repeats = 1; m_Frequency = 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; }
public Timer CreateTimer(TimerArgsHandler callBack, float time, int repeats, params System.Object[] args) { return(Create(null, callBack, time, repeats, args)); }