diff --git a/scenes/managers/debug_ui.gd b/scenes/managers/debug_ui.gd index 5c24274..4e2cb8d 100644 --- a/scenes/managers/debug_ui.gd +++ b/scenes/managers/debug_ui.gd @@ -70,3 +70,7 @@ func update_debug_stats() -> void: value_label.size_flags_horizontal = Control.SIZE_EXPAND_FILL gc.add_child(key_label) gc.add_child(value_label) + + +func _on_time_scale_slider_value_changed(value: float) -> void: + Engine.time_scale = value diff --git a/scenes/managers/main_ui.tscn b/scenes/managers/main_ui.tscn index 50d735a..ff847c1 100644 --- a/scenes/managers/main_ui.tscn +++ b/scenes/managers/main_ui.tscn @@ -129,6 +129,27 @@ text = "Enemy god mode" layout_mode = 2 text = "Show debug stats" +[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/DebugUI/PanelContainer/VBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/margin_left = 6 +theme_override_constants/margin_right = 6 + +[node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer/DebugUI/PanelContainer/VBoxContainer/MarginContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="CanvasLayer/DebugUI/PanelContainer/VBoxContainer/MarginContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "Time scale" + +[node name="TimeScaleSlider" type="HSlider" parent="CanvasLayer/DebugUI/PanelContainer/VBoxContainer/MarginContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +max_value = 1.0 +step = 0.1 +value = 1.0 + [node name="StatsContainer" type="PanelContainer" parent="CanvasLayer/DebugUI"] layout_mode = 0 offset_left = 938.0 @@ -148,3 +169,4 @@ layout_mode = 2 [connection signal="toggled" from="CanvasLayer/DebugUI/PanelContainer/VBoxContainer/GodModeCheck" to="CanvasLayer/DebugUI" method="_on_god_mode_check_toggled"] [connection signal="toggled" from="CanvasLayer/DebugUI/PanelContainer/VBoxContainer/EnemyGodModeCheck" to="CanvasLayer/DebugUI" method="_on_enemy_god_mode_check_toggled"] [connection signal="toggled" from="CanvasLayer/DebugUI/PanelContainer/VBoxContainer/StatsCheck" to="CanvasLayer/DebugUI" method="_on_stats_check_toggled"] +[connection signal="value_changed" from="CanvasLayer/DebugUI/PanelContainer/VBoxContainer/MarginContainer/HBoxContainer/TimeScaleSlider" to="CanvasLayer/DebugUI" method="_on_time_scale_slider_value_changed"]