예제 #1
0
파일: Timer.cs 프로젝트: FeedFestival/LG
    public void InternalWait(InternalWaitCallback internalWaitCallback, float?seconds = null)
    {
        var waitOption = new WaitOption(internalWaitCallback, seconds);

        waitOption.WaitFunc = InternalWaitFunction(waitOption);
        _internalWaits.Enqueue(waitOption);
        StartCoroutine(waitOption.WaitFunc);
    }
예제 #2
0
파일: Timer.cs 프로젝트: FeedFestival/LG
 private IEnumerator InternalWaitFunction(WaitOption waitOption)
 {
     if (waitOption.WaitOneFrame)
     {
         yield return(0);
     }
     else
     {
         yield return(new WaitForSeconds(waitOption.Seconds));
     }
     waitOption.WaitCallback();
     _internalWaits.Dequeue();
     // Debug.Log(__utils.DebugQueue<WaitOption>(_internalWaits, "_internalWaits"));
 }