OldBlueWater/BlueWater/Assets/02.Scripts/Character/CombatPlayer/StateMachines/ComboAttack.cs

36 lines
1.2 KiB
C#
Raw Normal View History

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>();
}
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);
}
}
}