/// <summary> /// 注册计时事件; /// </summary> /// <param name="delayTime">第一次执行延时(s)</param> /// <param name="repeatTimes">重复执行次数(s)</param> /// <param name="intervalTime">两次执行间隔时间(s)</param> /// <param name="callBackFunc">无参回调函数</param> /// <param name="callBackFuncWithParam">回调函数</param> /// <param name="param">参数</param> /// <param name="onFinish">事件结束回调函数</param> /// <returns></returns> public TimerHandler RegisterTimerEvent(float delayTime, int repeatTimes, float intervalTime, Action callBackFunc, Action <object> callBackFuncWithParam, object param, Action onFinish) { TimerEvent timerEvent = new TimerEvent { DelayTime = delayTime, RepeatTimes = repeatTimes, IntervalTime = intervalTime, CallBackFunc = callBackFunc, CallBackFuncWithParam = callBackFuncWithParam, Param = param, OnFinish = onFinish, IsFinish = false, IsPause = false }; timerEvent.InitTimerEvent(); EventLists.Add(timerEvent); TimerHandler handler = new TimerHandler(timerEvent); return(handler); }