示例#1
0
 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);
     }
 }
示例#2
0
        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);
        }
示例#3
0
 public IEnumerator ConsumeStaminaCon(float stamina, StaminaType type)
 {
     ConsumeStaminaOnce(stamina, type);
     yield return(new WaitForSeconds(.3f));
 }