using UnityEngine; // ReSharper disable once CheckNamespace namespace BlueWaterProject { public class ComboAttack : StateMachineBehaviour { private CombatPlayer combatPlayer; public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { if (combatPlayer == null) { combatPlayer = animator.GetComponentInParent(); } combatPlayer.IsAttacking = true; combatPlayer.IsComboPossible = true; } public override void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { if (stateInfo.normalizedTime >= 1f) { animator.SetBool(combatPlayer.isAttackingHash, false); } } public override void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { combatPlayer.IsComboPossible = false; combatPlayer.IsComboAttacking = false; combatPlayer.IsAttacking = false; animator.SetBool(combatPlayer.isAttackingHash, false); } } }