init
This commit is contained in:
58
scripts/launch_menu.gd
Normal file
58
scripts/launch_menu.gd
Normal file
@@ -0,0 +1,58 @@
|
||||
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
|
||||
Reference in New Issue
Block a user