IEnumerator UpdateDuration() { yield return(new WaitForSeconds(DurationInSeconds)); if (OnDurationEnded != null) { OnDurationEnded(); OnDurationEnded = null; } }
public Timer(DurationCallback callbackDelegate) { m_updateCallback = callbackDelegate; m_timerState = TIMER_STATE.TS_START; }
public void Start(DurationCallback callback) { OnDurationEnded = callback; MonoBehaviorHost.Instance.StartCoroutine(UpdateDuration()); }