public WallJumpTrigger GetWalljumpTrigger(Animator animator) { if (wallJumpTrigger == null) { wallJumpTrigger = animator.transform.root.GetComponent <WallJumpTrigger>(); } return(wallJumpTrigger); }
public void CheckExtraJumps(CharacterState characterState, Animator animator, AnimatorStateInfo stateInfo) { if (stateInfo.normalizedTime >= StartJumpTime + ((EndJumpTime - StartJumpTime) / 3f)) { if (stateInfo.normalizedTime < EndJumpTime + ((EndJumpTime - StartJumpTime) / 2f)) { CharacterControl control = characterState.GetCharacterControl(animator); WallJumpTrigger wjt = characterState.GetWalljumpTrigger(animator); if (control.animationProgress.JumpTriggered) { animator.SetBool(TransitionParameter.DoubleJump.ToString(), true); if (wjt.nearWall == true) { animator.SetBool(TransitionParameter.WallJump.ToString(), true); } } } } }