Esempio n. 1
0
 IEnumerator SetupMotion(MotionGroup motion)
 {
     while (motionCoroutine != null)
     {
         yield return(null);
     }
     motionCurrent   = motion;
     motionCoroutine = StartCoroutine(YieldForMotion(motion));
 }
Esempio n. 2
0
 IEnumerator YieldForMotion(MotionGroup motion)
 {
     if (motion.MotionRoutine != null)
     {
         yield return(motion.MotionRoutine);
     }
     if (motion.EndRoutine != null)
     {
         yield return(motion.EndRoutine);
     }
     motionCurrent   = null;
     motionCoroutine = null;
 }
Esempio n. 3
0
 protected void StartMotionCoroutine(MotionGroup motion)
 {
     StopMotion();
     StartCoroutine(SetupMotion(motion));
 }