Ejemplo n.º 1
0
        private static IEnumerator RunTimer(TimerBadge timerBadge, float seconds, Action callback)
        {
            yield return(new WaitForSeconds(seconds));

            instance.coroutines.Remove(timerBadge);
            timerBadge.Expire();
            callback?.Invoke();
        }
Ejemplo n.º 2
0
 public static void StopFixedUpdate(TimerBadge timerBadge)
 {
     if (!instance.fixedUpdateActions.ContainsKey(timerBadge))
     {
         return;
     }
     instance.fixedUpdateActionsList.Remove(instance.fixedUpdateActions[timerBadge]);
     instance.fixedUpdateActions.Remove(timerBadge);
     timerBadge.Expire();
 }
Ejemplo n.º 3
0
 public static void Stop(TimerBadge timerBadge)
 {
     if (!instance.coroutines.ContainsKey(timerBadge))
     {
         return;
     }
     instance.StopCoroutine(instance.coroutines[timerBadge]);
     instance.coroutines.Remove(timerBadge);
     timerBadge.Expire();
 }