Menus organized in dirs

This commit is contained in:
2025-12-18 11:41:26 +03:00
parent d55047239a
commit 1943c11b1c
29 changed files with 20 additions and 20 deletions
+53
View File
@@ -0,0 +1,53 @@
extends Control
@onready var main_menu : Control = $MainMenu
@onready var options : Control = $Options
@onready var credits : Control = $Credits
@onready var seed_selection : Control = $SeedSelection
func _ready() -> void:
Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN)
_show_menu(main_menu)
func _show_menu(menu: Control) -> void:
var menus : Array[Control] = [ main_menu, options, credits, seed_selection ]
for m in menus:
m.hide()
menu.show()
func _on_main_menu_continue_game() -> void:
get_tree().change_scene_to_file("res://game/game.tscn")
func _on_main_menu_new_game() -> void:
_show_menu(seed_selection)
func _get_random_weapon_id() -> String:
return AbstractShip.WEAPON_SCENES.keys().pick_random()
func _on_main_menu_quit_game() -> void:
get_tree().quit()
func _on_main_menu_show_options() -> void:
_show_menu(options)
func _on_options_show_credits() -> void:
_show_menu(credits)
func _on_credits_back() -> void:
_show_menu(options)
func _show_main_menu() -> void:
_show_menu(main_menu)