Feat/9 adding main menu fundamentals #13

Merged
Dotts merged 4 commits from feat/9-adding-main-menu-fundamentals into main 2026-06-06 10:09:50 -07:00
2 changed files with 15 additions and 1 deletions
Showing only changes of commit 2aa7ff0337 - Show all commits
+11 -1
View File
@@ -49,6 +49,7 @@ func _ready() -> void:
# Buttons # Buttons
_add_button(_ui_vbox, "Singleplayer", _on_singleplayer_pressed) _add_button(_ui_vbox, "Singleplayer", _on_singleplayer_pressed)
_add_button(_ui_vbox, "Multiplayer", _on_multiplayer_pressed) _add_button(_ui_vbox, "Multiplayer", _on_multiplayer_pressed)
_add_button(_ui_vbox, "Loadouts", _on_loadouts_pressed)
_add_button(_ui_vbox, "Settings", _on_settings_pressed) _add_button(_ui_vbox, "Settings", _on_settings_pressed)
_add_button(_ui_vbox, "Exit Game", _on_exit_pressed) _add_button(_ui_vbox, "Exit Game", _on_exit_pressed)
@@ -160,8 +161,17 @@ func _on_singleplayer_pressed() -> void:
func _on_multiplayer_pressed() -> void: func _on_multiplayer_pressed() -> void:
print("Multiplayer not implemented yet.") print("Multiplayer not implemented yet.")
func _on_loadouts_pressed() -> void:
if has_node("/root/PauseMenu"):
var pm = get_node("/root/PauseMenu")
pm.visible = true
pm._show_loadouts()
func _on_settings_pressed() -> void: func _on_settings_pressed() -> void:
print("Settings not implemented yet.") if has_node("/root/PauseMenu"):
var pm = get_node("/root/PauseMenu")
pm.visible = true
pm._show_settings()
func _on_exit_pressed() -> void: func _on_exit_pressed() -> void:
get_tree().quit() get_tree().quit()
+4
View File
@@ -652,6 +652,10 @@ func _return_to_main_menu() -> void:
get_tree().change_scene_to_file("res://ui/main_menu/main_menu.tscn") get_tree().change_scene_to_file("res://ui/main_menu/main_menu.tscn")
func _show_main_menu() -> void: func _show_main_menu() -> void:
if get_tree().current_scene and get_tree().current_scene.name == "MainMenu":
visible = false
return
main_vbox.visible = true main_vbox.visible = true
loadout_editor.visible = false loadout_editor.visible = false
settings_editor.visible = false settings_editor.visible = false