Beispiel #1
0
    private IEnumerator StaminaChargesCoordinator()
    {
        while (true)
        {
            while (staminaChargeQueue.Count > 0)
            {
                currentRecharge = staminaChargeQueue.Dequeue();
                yield return(StartCoroutine(currentRecharge));

                currentRecharge = null;
                OnStaminaChange?.Invoke(CountStaminaChargesLeft());
            }
            yield return(null);
        }
    }
Beispiel #2
0
 public void UseStaminaCharge()
 {
     staminaChargeQueue.Enqueue(RecoverStaminaCharge());
     OnStaminaChange?.Invoke(CountStaminaChargesLeft());
 }