Example #1
0
    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);
        }
    }