예제 #1
0
            /// <summary>
            /// 启动计时器
            /// </summary>
            /// <param name="interval">计时器间隔</param>
            /// <param name="count">计时次数</param>
            /// <param name="func">回调函数</param>
            /// <returns>是否启动成功</returns>
            public bool Start(float interval, int count, TimerUtils.TimerCallBackHandle func)
            {
                if (count <= 0 || interval < 0 || func == null)
                {
                    return(false);
                }

                if (isRunning || isPaused)
                {
                    return(false);
                }
                else
                {
                    isPaused  = false;
                    isExpired = false;
                    isRunning = true;

                    this.interval     = interval;
                    this.remain       = this.interval;
                    this.limitCount   = count;
                    this.currentCount = 0;

                    this.callback = func;
                }

                return(true);
            }
예제 #2
0
			/// <summary>
			/// 启动计时器
			/// </summary>
			/// <param name="interval">计时器间隔</param>
			/// <param name="count">计时次数</param>
			/// <param name="func">回调函数</param>
			/// <returns>是否启动成功</returns>
			public bool Start(float interval, int count, TimerUtils.TimerCallBackHandle func)
			{
				if (count <= 0 || interval < 0 || func == null) return false;

				if (isRunning || isPaused)
				{
					return false;
				}
				else
				{
					isPaused = false;
					isExpired = false;
					isRunning = true;

					this.interval = interval;
					this.remain = this.interval;
					this.limitCount = count;
					this.currentCount = 0;

					this.callback = func;
				}

				return true;
			}