Files
skelly/scenes/main/Main.gd
Vladimir nett00n Budylnikov ea8c85d7ad feature/match3/move-gems (#7)
Reviewed-on: #7
Co-authored-by: Vladimir nett00n Budylnikov <git@nett00n.org>
Co-committed-by: Vladimir nett00n Budylnikov <git@nett00n.org>
2025-09-25 11:48:08 +02:00

44 lines
1.2 KiB
GDScript

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()