コード例 #1
0
ファイル: Unit.cs プロジェクト: filthmancer/GULLSQUAD
 IEnumerator SetupMotion(MotionGroup motion)
 {
     while (motionCoroutine != null)
     {
         yield return(null);
     }
     motionCurrent   = motion;
     motionCoroutine = StartCoroutine(YieldForMotion(motion));
 }
コード例 #2
0
ファイル: Unit.cs プロジェクト: filthmancer/GULLSQUAD
 IEnumerator YieldForMotion(MotionGroup motion)
 {
     if (motion.MotionRoutine != null)
     {
         yield return(motion.MotionRoutine);
     }
     if (motion.EndRoutine != null)
     {
         yield return(motion.EndRoutine);
     }
     motionCurrent   = null;
     motionCoroutine = null;
 }
コード例 #3
0
ファイル: Unit.cs プロジェクト: filthmancer/GULLSQUAD
 protected void StartMotionCoroutine(MotionGroup motion)
 {
     StopMotion();
     StartCoroutine(SetupMotion(motion));
 }