14/08/03 11:34:51.28 uKgi7+K6.net
>>981の続き
// コンストラクタで渡されたフレーム数だけコルーチン内で待機するクラス
class WaitForFrame : YieldInstruction, IEnumerator
{
readonly int maxWaitFrameCount;
int waitFrameCount;
public WaitForFrame( int maxWaitFrameCount )
{
this.maxWaitFrameCount = maxWaitFrameCount;
}
object IEnumerator.Current { get { return null; } }
bool IEnumerator.MoveNext()
{
waitFrameCount++;
return waitFrameCount <= maxWaitFrameCount;
}
void IEnumerator.Reset()
{
waitFrameCount = 0;
}
}