예제 #1
0
 public void Pause()
 {
     if (this.nowFunc == null)
     {
         return;
     }
     this.mono.StopCoroutine(this.nowFunc);
     this.status = CoroutineAssist.Status.Pause;
 }
예제 #2
0
 public bool Restart()
 {
     if (this.nowFunc == null)
     {
         return(false);
     }
     this.mono.StartCoroutine(this.nowFunc);
     this.status    = CoroutineAssist.Status.Run;
     this.startTime = Time.get_realtimeSinceStartup();
     return(true);
 }
예제 #3
0
 public bool Start(bool _enableTimeout = false, float _timeout = 20f)
 {
     if (this.func == null)
     {
         return(false);
     }
     if (this.status != CoroutineAssist.Status.Idle)
     {
         Debug.LogWarning((object)"すでに開始されています。");
         return(false);
     }
     this.nowFunc = this.func();
     this.status  = CoroutineAssist.Status.Run;
     if (_enableTimeout)
     {
         this.StartTimeoutCheck(_timeout);
     }
     this.mono.StartCoroutine(this.nowFunc);
     return(true);
 }
예제 #4
0
 public void EndStatus()
 {
     this.nowFunc = (IEnumerator)null;
     this.status  = CoroutineAssist.Status.Idle;
 }