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; }