59 lines
2.0 KiB
GDScript
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
|