Ejemplo n.º 1
0
 private void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.gameObject.CompareTag("Ladder"))
     {
         Anim.SetBool("Ladder", false);
         collidingLadder = null;
         if (currentState == LadderPlayerInputState.GetInstance())
         {
             ChangeState(RegularPlayerInputState.GetInstance());
         }
     }
 }
Ejemplo n.º 2
0
    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();
        }
    }