コード例 #1
0
 public Coroutine StartCoroutine(IEnumerable routine)
 {
     var r = new Coroutine(routine);
     Coroutines.AddLast(r);
     r.Resume();
     return r;
 }
コード例 #2
0
ファイル: Coroutine.cs プロジェクト: raycrasher/Fell-Sky
 public bool Step(Coroutine routine, TimeSpan time)
 {
     return Condition();
 }
コード例 #3
0
ファイル: Coroutine.cs プロジェクト: raycrasher/Fell-Sky
 public bool Step(Coroutine routine, TimeSpan time)
 {
     if (NumFrames <= 0) return true;
     NumFrames--;
     return false;
 }
コード例 #4
0
ファイル: Coroutine.cs プロジェクト: raycrasher/Fell-Sky
 public bool Step(Coroutine routine, TimeSpan time)
 {
     if (Delay <= TimeSpan.Zero) return true;
     Delay -= time;
     return false;
 }
コード例 #5
0
ファイル: Coroutine.cs プロジェクト: raycrasher/Fell-Sky
 public bool Step(Coroutine routine, TimeSpan time)
 {
     return !(Task.Status == TaskStatus.Running);
 }