feat: added advanced settings for showing player movement debug and settings for mouse sensistivity

This commit is contained in:
DottsGit
2026-06-06 00:51:53 -04:00
parent 0c00f4c385
commit 33f5c7cb82
4 changed files with 147 additions and 26 deletions
+13 -9
View File
@@ -13,6 +13,7 @@ var _dash_icon: TextureRect
var _grapple_label: Label
var _dash_label: Label
var _player: CharacterBody3D
var _debug_ui_panel: PanelContainer
func _ready() -> void:
@@ -400,12 +401,12 @@ func _build_hud() -> void:
crosshair.add_child(line)
# ── Info panel background ─────────────────────────────────────────────
var panel := PanelContainer.new()
panel.name = "InfoPanel"
panel.offset_left = 12
panel.offset_top = 12
panel.offset_right = 400
panel.offset_bottom = 120
_debug_ui_panel = PanelContainer.new()
_debug_ui_panel.name = "InfoPanel"
_debug_ui_panel.offset_left = 12
_debug_ui_panel.offset_top = 12
_debug_ui_panel.offset_right = 400
_debug_ui_panel.offset_bottom = 120
var panel_style := StyleBoxFlat.new()
panel_style.bg_color = Color(0, 0, 0, 0.55)
panel_style.corner_radius_top_left = 8
@@ -416,12 +417,12 @@ func _build_hud() -> void:
panel_style.content_margin_top = 8
panel_style.content_margin_right = 12
panel_style.content_margin_bottom = 8
panel.add_theme_stylebox_override("panel", panel_style)
canvas.add_child(panel)
_debug_ui_panel.add_theme_stylebox_override("panel", panel_style)
canvas.add_child(_debug_ui_panel)
var vbox := VBoxContainer.new()
vbox.name = "InfoVBox"
panel.add_child(vbox)
_debug_ui_panel.add_child(vbox)
_speed_label = Label.new()
_speed_label.name = "SpeedLabel"
@@ -559,6 +560,9 @@ func _get_key_name(action: String) -> String:
func _process(_delta: float) -> void:
if not _player or not is_instance_valid(_player):
return
if _debug_ui_panel:
_debug_ui_panel.visible = SettingsManager.show_debug_ui
var vel: Vector3 = _player.velocity
var hspeed := Vector2(vel.x, vel.z).length()