Ejemplo n.º 1
0
    public override void Enter()
    {
        player.SwitchAC(Player.AC_TYPE.ROOT_MOTION);

        player.InputHandler.ResetIsInteraction();

        player.SetVelocity(Vector2.zero);

        ladder?.OnStartClimbLadder();

        workspace.Set(ladder.transform.position.x, player.transform.position.y);
        player.SetPosition(workspace);

        gravityOld             = player.Rb.gravityScale;
        player.Rb.gravityScale = 0f;

        isJumpOff  = false;
        isClimbing = false;

        if (ladder.GetLadderPart() == LadderPart.Part.TOP)
        {
            player.Anim.Play(AlfAnimationHash.LADDER_TOP_START_0);
        }
        else if (ladder.GetLadderPart() == LadderPart.Part.BUTTOM)
        {
            player.Anim.Play(AlfAnimationHash.LADDER_BUTTOM_START_0);
        }

        player.Bc.enabled = false;
    }