/// <summary> /// Activa el trigger deseado en el componente Animator del personaje, asegurándose que no queda otro trigger activo /// </summary> /// <param name="characterName">Nombre del personaje</param> /// <param name="trigger">Trigger a activar</param> public static void SetAnimatorTrigger(CharacterName characterName, int trigger) { // Selecciona el Animator del personaje y reinicia triggers habilidades Animator characterAnimator; if (characterName.Equals(CharacterName.Aoi)) { characterAnimator = aoiAnimator; characterAnimator.ResetTrigger(BIG_JUMP); characterAnimator.ResetTrigger(SPRINT); } else if (characterName.Equals(CharacterName.Akai)) { characterAnimator = akaiAnimator; characterAnimator.ResetTrigger(BREAK); characterAnimator.ResetTrigger(PUSH); } else { characterAnimator = kiAnimator; characterAnimator.ResetTrigger(TELEKINESIS); characterAnimator.ResetTrigger(ASTRAL_PROJECTION); } // Reinicia cualquier otro posible trigger characterAnimator.ResetTrigger(IDLE); characterAnimator.ResetTrigger(WALK); characterAnimator.ResetTrigger(JUMP); characterAnimator.ResetTrigger(FALL); characterAnimator.ResetTrigger(LAND); characterAnimator.ResetTrigger(DEAD); characterAnimator.ResetTrigger(SCARED); characterAnimator.ResetTrigger(SACRIFICE); characterAnimator.ResetTrigger(USE); characterAnimator.ResetTrigger(VICTORY); characterAnimator.ResetTrigger(NEGATION); characterAnimator.ResetTrigger(SPECIAL_IDLE); // Activa el trigger correspondiente characterAnimator.SetTrigger(trigger); }