reset settings button + saving window mode + saving settings in main menu

This commit is contained in:
Altaezio
2026-07-21 16:09:41 +02:00
parent bc77604fc9
commit 825a41f236
8 changed files with 136 additions and 25 deletions
+14 -3
View File
@@ -11,12 +11,14 @@ grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
theme_override_constants/margin_left = 100
theme_override_constants/margin_top = 100
theme_override_constants/margin_right = 100
theme_override_constants/margin_bottom = 100
script = ExtResource("1_g86te")
[node name="ColorRect" type="ColorRect" parent="." unique_id=385220162]
layout_mode = 2
color = Color(0, 0, 0, 0)
[node name="ControlsWindow" parent="." unique_id=257725506 instance=ExtResource("1_mnd1d")]
unique_name_in_owner = true
custom_minimum_size = Vector2(900, 0)
@@ -33,8 +35,17 @@ size_flags_horizontal = 3
theme_override_constants/margin_left = 5
theme_override_constants/margin_top = 0
[node name="ControlsContainer" type="VBoxContainer" parent="ControlsWindow/WindowContent/MarginContainer/ContentContainer/MarginContainer" unique_id=167218094]
[node name="VBoxContainer" type="VBoxContainer" parent="ControlsWindow/WindowContent/MarginContainer/ContentContainer/MarginContainer" unique_id=1490504458]
layout_mode = 2
[node name="ControlsContainer" type="VBoxContainer" parent="ControlsWindow/WindowContent/MarginContainer/ContentContainer/MarginContainer/VBoxContainer" unique_id=167218094]
unique_name_in_owner = true
layout_mode = 2
[node name="Reset" type="Button" parent="ControlsWindow/WindowContent/MarginContainer/ContentContainer/MarginContainer/VBoxContainer" unique_id=369586391]
layout_mode = 2
text = "RESET_CONTROLS"
[connection signal="pressed" from="ControlsWindow/WindowContent/MarginContainer/ContentContainer/MarginContainer/VBoxContainer/Reset" to="." method="_on_reset_pressed"]
[editable path="ControlsWindow"]
+8 -1
View File
@@ -11,7 +11,9 @@ func _ready():
%ControlsWindow.closed.connect(
func ():
GameInfo.save_settings()
hide()
)
hide()
func open_controls():
create_input_list()
@@ -20,6 +22,7 @@ func open_controls():
func close_controls():
%ControlsWindow.close_window()
hide()
func create_input_list():
InputMap.load_from_project_settings()
@@ -34,4 +37,8 @@ func create_input_list():
func instantiate_input_group() -> InputGroup:
return INPUT_GROUP_SCENE.instantiate() as InputGroup
return INPUT_GROUP_SCENE.instantiate() as InputGroup
func _on_reset_pressed() -> void:
GameInfo.settings_data.reset_controls()
create_input_list()