public override void OnEnter(CharacterState characterState, Animator animator, AnimatorStateInfo stateInfo) { characterState.characterControl.animationProgress.kickAttackTriggered = false; characterState.characterControl.animationProgress.punchAttackTriggered = false; animator.SetBool(HashManager.Instance.dicMainParams[TransitionParameter.L_Punch], false); animator.SetBool(HashManager.Instance.dicMainParams[TransitionParameter.L_Kick], false); animator.SetBool(HashManager.Instance.dicMainParams[TransitionParameter.H_Punch], false); animator.SetBool(HashManager.Instance.dicMainParams[TransitionParameter.H_Kick], false); GameObject obj = PoolManager.Instance.GetObject(PoolObjectType.ATTACKINFO); AttackInfo info = obj.GetComponent <AttackInfo>(); obj.SetActive(true); info.ResetAttackInfo(this, characterState.characterControl); if (!AttackManager.Instance.currentAttacks.Contains(info)) { AttackManager.Instance.currentAttacks.Add(info); } }