extends Control @onready var press_any_key_screen = $PressAnyKeyScreen var current_menu = null const MAIN_MENU_SCENE = preload("res://scenes/ui/MainMenu.tscn") const SETTINGS_MENU_SCENE = preload("res://scenes/ui/SettingsMenu.tscn") func _ready(): DebugManager.log_debug("Main scene ready", "Main") press_any_key_screen.any_key_pressed.connect(_on_any_key_pressed) func _on_any_key_pressed(): DebugManager.log_debug("Transitioning to main menu", "Main") press_any_key_screen.queue_free() show_main_menu() func show_main_menu(): clear_current_menu() var main_menu = MAIN_MENU_SCENE.instantiate() main_menu.open_settings.connect(_on_open_settings) add_child(main_menu) current_menu = main_menu func show_settings_menu(): clear_current_menu() var settings_menu = SETTINGS_MENU_SCENE.instantiate() settings_menu.back_to_main_menu.connect(_on_back_to_main_menu) add_child(settings_menu) current_menu = settings_menu func clear_current_menu(): if current_menu: current_menu.queue_free() current_menu = null func _on_open_settings(): DebugManager.log_debug("Opening settings menu", "Main") show_settings_menu() func _on_back_to_main_menu(): DebugManager.log_debug("Back to main menu", "Main") show_main_menu()