public void ConsumeStaminaOnce(float stamina, StaminaType type) { lock (staminaPoints){ staminaRegenInterval = FindIntervalByType(type); // print("stamina to reduce: " + stamina); // print("stamina before: " + staminaPoints.value); staminaPoints.value -= stamina; // print("stamina after: " + staminaPoints.value); } }
private float FindIntervalByType(StaminaType type) { switch (type) { case StaminaType.roll: return(rollStaminaInterval); case StaminaType.attack: return(attckStaminaInterval); case StaminaType.sprint: return(sprintStaminaInterval); case StaminaType.block: return(blockStaminaInterval); } return(0); }
public IEnumerator ConsumeStaminaCon(float stamina, StaminaType type) { ConsumeStaminaOnce(stamina, type); yield return(new WaitForSeconds(.3f)); }