public void Pause() { if (this.nowFunc == null) { return; } this.mono.StopCoroutine(this.nowFunc); this.status = CoroutineAssist.Status.Pause; }
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); }
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); }
public void EndStatus() { this.nowFunc = (IEnumerator)null; this.status = CoroutineAssist.Status.Idle; }