コード例 #1
0
    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));
    }
コード例 #2
0
    IEnumerator ResetCharacterStaminaChangesLastFrame(CharacterEventInfoClass character)
    {
        yield return(null);

        staminaChangedLastFrame.Remove(character);
    }
コード例 #3
0
    IEnumerator ResetCharacterHealthChangesLastFrame(CharacterEventInfoClass character)
    {
        yield return(null);

        healthChangedLastFrame.Remove(character);
    }