public void UpdateStamina(BaseCharacter character) { foreach (CharacterEventInfoClass characterVitality in characterVitalities) { if (character == characterVitality.character) { characterVitality.staminaPercentage = character.CharInfo.StaminaPerc; staminaChangedLastFrame.Add(characterVitality); StartCoroutine(ResetCharacterStaminaChangesLastFrame(characterVitality)); return; } } CharacterEventInfoClass charVitality = new CharacterEventInfoClass(character); charVitality.staminaPercentage = character.CharInfo.StaminaPerc; characterVitalities.Add(charVitality); staminaChangedLastFrame.Add(charVitality); StartCoroutine(ResetCharacterStaminaChangesLastFrame(charVitality)); }
IEnumerator ResetCharacterStaminaChangesLastFrame(CharacterEventInfoClass character) { yield return(null); staminaChangedLastFrame.Remove(character); }
IEnumerator ResetCharacterHealthChangesLastFrame(CharacterEventInfoClass character) { yield return(null); healthChangedLastFrame.Remove(character); }