示例#1
0
 /// <summary>.</summary>
 public void Play()
 {
     if (this._status != ESchedulerStatus.Play)
     {
         this._timer.Start();
         this._status = ESchedulerStatus.Play;
     }
 }
示例#2
0
 /// <summary>.</summary>
 public void Pause()
 {
     if (this._status == ESchedulerStatus.Play)
     {
         this._status = ESchedulerStatus.Pause;
         this._timer.Stop();
     }
 }
示例#3
0
 /// <summary>.</summary>
 public void Stop()
 {
     if (this._status != ESchedulerStatus.Stop)
     {
         this._status = ESchedulerStatus.Stop;
         this._timer.Reset();
         this._step = 0;
         this.Clear();
     }
 }
示例#4
0
        private void Init()
        {
            if (!this._initialized)
            {
                this._runningCorouts  = this._runningCorouts ?? new List <Corout>();
                this._coroutsToRemove = this._coroutsToRemove ?? new Queue <Corout>();

                this._timer = this._timer ?? new Stopwatch();
                this._timer.Reset();
                this._step   = 0;
                this._status = ESchedulerStatus.Stop;

                this._initialized = true;
            }
        }
示例#5
0
        private void Init()
        {
            if (!this._initialized)
            {
                this._runningCorouts  = this._runningCorouts  ?? new List<Corout>();
                this._coroutsToRemove = this._coroutsToRemove ?? new Queue<Corout>();

                this._timer      = this._timer ?? new Stopwatch();
                this._timer.Reset();
                this._step       = 0;
                this._status     = ESchedulerStatus.Stop;

                this._initialized = true;
            }
        }
示例#6
0
 /// <summary>.</summary>
 public void Stop()
 {
     if (this._status != ESchedulerStatus.Stop)
     {
         this._status = ESchedulerStatus.Stop;
         this._timer.Reset();
         this._step   = 0;
         this.Clear();
     }
 }
示例#7
0
 /// <summary>.</summary>
 public void Play()
 {
     if (this._status != ESchedulerStatus.Play)
     {
         this._timer.Start();
         this._status = ESchedulerStatus.Play;
     }
 }
示例#8
0
 /// <summary>.</summary>
 public void Pause()
 {
     if (this._status == ESchedulerStatus.Play)
     {
         this._status = ESchedulerStatus.Pause;
         this._timer.Stop();
     }
 }