private void OnTriggerExit2D(Collider2D collision) { if (collision.gameObject.CompareTag("Ladder")) { Anim.SetBool("Ladder", false); collidingLadder = null; if (currentState == LadderPlayerInputState.GetInstance()) { ChangeState(RegularPlayerInputState.GetInstance()); } } }
public override void Execute(PlayerController player) { if (player.GetInsideLadder() != null && Mathf.Abs(Input.GetAxis("Vertical")) > 0.7f) { player.ChangeState(LadderPlayerInputState.GetInstance()); return; } if (Input.GetButton("Jump")) { player.Jump(); } player.HorizontalMovement(Input.GetAxis("Horizontal")); if (Input.GetButtonDown("Interact")) { player.GetComponent <PlayerStationHandler>().Interact(); } }