コード例 #1
0
ファイル: Beat.cs プロジェクト: richie5126/Spoke
    IEnumerator YieldForSync(System.Action callback, Beat.Timing timing)
    {
        int  startCount  = tickCounter;
        bool isStartTick = true;
        bool waiting     = true;

        while (waiting)
        {
            isStartTick = (isStartTick && startCount == tickCounter);
            if (isStartTick)
            {
                yield return(false);
            }
            isStartTick = false;
            if (timing == Timing.Sixteenth || tickCounter % (int)timing == 1)
            {
                waiting = false;
            }
            else
            {
                yield return(false);
            }
        }
    }
コード例 #2
0
ファイル: Beat.cs プロジェクト: richie5126/Spoke
 public void Sync(System.Action callback, Beat.Timing timing = Beat.Timing.Measure)
 {
     StartCoroutine(YieldForSync(callback, timing));
 }