extends Control @onready var press_any_key_screen = $PressAnyKeyScreen var current_menu = null func _ready(): print("Main scene ready") press_any_key_screen.any_key_pressed.connect(_on_any_key_pressed) func _on_any_key_pressed(): print("Transitioning to main menu") press_any_key_screen.queue_free() show_main_menu() func show_game(): print("Starting game scene") clear_current_menu() var game_scene = preload("res://scenes/Game_Scene.tscn").instantiate() add_child(game_scene) current_menu = game_scene func show_main_menu(): clear_current_menu() var main_menu = preload("res://ui/MainMenu.tscn").instantiate() main_menu.open_settings.connect(_on_open_settings) main_menu.open_game.connect(_on_open_game) add_child(main_menu) current_menu = main_menu func show_settings_menu(): clear_current_menu() var settings_menu = preload("res://ui/SettingsMenu.tscn").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_game(): print("Starting new game") show_game() func _on_open_settings(): print("Opening settings menu") show_settings_menu() func _on_back_to_main_menu(): print("Back to main menu") show_main_menu()