extends Control const UPGRADES_MENU = preload("res://scenes/upgrades_menu.tscn") const CONFIGURATION_MENU = preload("res://scenes/configuration_menu.tscn") const INVENTORY_MENU = preload("res://scenes/inventory_menu.tscn") @onready var menu_root = %MenuRoot @onready var rocket_display_container = %RocketDisplayContainer @onready var configuration_button = $MenuRoot/RightMenu/ButtonContainer/ConfigurationButton @onready var launch_button = $MenuRoot/RightMenu/ButtonContainer/LaunchButton var upgrades_menu: Node var configuration_menu: Node var inventory_menu: Node func _ready(): upgrades_menu = UPGRADES_MENU.instantiate() upgrades_menu.get_node("MarginContainer/VBoxContainer/HeaderContainer/ReturnButton").connect("pressed", _on_upgrades_return_button_pressed) configuration_menu = CONFIGURATION_MENU.instantiate() configuration_menu.get_node("MarginContainer/VBoxContainer/HBoxContainer/ReturnButton").connect("pressed", _on_configuration_return_button_pressed) inventory_menu = INVENTORY_MENU.instantiate() inventory_menu.get_node("MarginContainer/VBoxContainer/HBoxContainer/ReturnButton").connect("pressed", _on_inventory_return_button_pressed) DataHandler.load_game_data() if not DataHandler.ready_to_launch(): configuration_button.disabled = true launch_button.disabled = true func _on_launch_button_pressed(): DataHandler.launch_rocket() get_tree().change_scene_to_file("res://scenes/space.tscn") func _on_upgrades_return_button_pressed(): remove_child(upgrades_menu) menu_root.visible = true func _on_configuration_return_button_pressed(): remove_child(configuration_menu) menu_root.visible = true func _on_inventory_return_button_pressed(): remove_child(inventory_menu) menu_root.visible = true func _on_upgrades_button_pressed(): add_child(upgrades_menu) menu_root.visible = false func _on_configuration_button_pressed(): add_child(configuration_menu) menu_root.visible = false func _on_inventory_button_pressed(): add_child(inventory_menu) menu_root.visible = false