public IEnumerator _WaitFor(_D_OuterBool condition, _D_Void voidFunc) { while (!condition()) { yield return(0); } voidFunc(); }
public IEnumerator _RepeatEveryFrame(int delayframe, _D_Void voidFunc, _D_OuterBool pred) { while (pred()) { yield return(delayframe); voidFunc(); } }
public IEnumerator _RepeatEvery(float delay, _D_Void voidFunc, _D_OuterBool pred) { while (pred()) { yield return(new WaitForSeconds(delay)); voidFunc(); } }
public IEnumerator _WaitFor(_D_OuterBool condition, _D_Void voidFunc, float timeSpan, float timelimit) { float tStrat = Time.time; while (!condition() && (timelimit <= 0 || Time.time - tStrat < timelimit)) { yield return(new WaitForSeconds(timeSpan)); } voidFunc(); }
public UnityEngine.Coroutine WaitForCondition(_D_OuterBool condition, _D_Void voidFunc, float timeSpan = 0.1f, float timeLimit = 0) { if (voidFunc == null) { return(null); } UnityEngine.Coroutine c = null; if (enabled) { c = StartCoroutine(_WaitFor(condition, voidFunc, timeSpan, timeLimit)); } return(c); }
public UnityEngine.Coroutine WaitFor(_D_OuterBool condition, _D_Void voidFunc) { if (voidFunc == null) { return(null); } UnityEngine.Coroutine c = null; if (enabled) { c = StartCoroutine(_WaitFor(condition, voidFunc)); } return(c); }