Exemplo n.º 1
0
 public IEnumerator _WaitFor(_D_OuterBool condition, _D_Void voidFunc)
 {
     while (!condition())
     {
         yield return(0);
     }
     voidFunc();
 }
Exemplo n.º 2
0
        public IEnumerator _RepeatEveryFrame(int delayframe, _D_Void voidFunc, _D_OuterBool pred)
        {
            while (pred())
            {
                yield return(delayframe);

                voidFunc();
            }
        }
Exemplo n.º 3
0
        public IEnumerator _RepeatEvery(float delay, _D_Void voidFunc, _D_OuterBool pred)
        {
            while (pred())
            {
                yield return(new WaitForSeconds(delay));

                voidFunc();
            }
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
 }