Example #1
0
        /// <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);
        }