Example #1
0
        /// <summary>
        /// 注册一个定时器
        /// </summary>
        /// <param name="time">定时器时长</param>
        /// <param name="parameters">参数</param>
        /// <param name="callback">回调</param>
        /// <param name="isInvoked">是否invoke</param>
        /// <returns>定时器</returns>
        public EventTimer RegisterTimer(float time, object[] parameters, EventTimer.OnTimerFinishCallback onTimerFinishCallback, int triggerTime = 0, Action <EventTimer> callback = null)
        {
            EventTimer timer = new EventTimer(time, parameters, onTimerFinishCallback, triggerTime, callback);

            mTimerList.Add(timer);

            timer.RegisterTimerFinish(OnTimerFinished);
            return(timer);
        }
Example #2
0
    public EventTimer RegisterTimer(float time, object[] parameters, EventTimer.OnTimerFinishCallback onTimerFinishCallback, int triggerTime = 0, Action <EventTimer> callback = null)
    {
        callback += OnTimer;
        EventTimer timer = CTimerManager.Instance.RegisterTimer(time, parameters, onTimerFinishCallback, triggerTime, callback);

        if (null == mTimerSet)
        {
            mTimerSet = new HashSet <EventTimer>();
        }

        mTimerSet.Add(timer);
        return(timer);
    }