Files
MisguidedLaunch/scripts/launch_menu.gd
Eric Vande Voort 7eb0dea424 init
2025-01-07 16:10:03 -06:00

59 lines
2.0 KiB
GDScript

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