31 lines
831 B
GDScript
31 lines
831 B
GDScript
extends BaseButton
|
|
|
|
@onready var trading_menu = $"../../TradingMenu"
|
|
@onready var quest_menu = $"../../QuestMenu"
|
|
@onready var equipment_menu = $"../../EquipmentMenu"
|
|
@onready var info_menu = $"../../InfoMenu"
|
|
@onready var base_menu = $"../.."
|
|
|
|
func _ready():
|
|
button_up.connect(open)
|
|
|
|
func open():
|
|
var menu
|
|
var submenu = null
|
|
match name:
|
|
"TradingMenuGoto":
|
|
menu = trading_menu
|
|
"QuestMenuGoto":
|
|
menu = quest_menu
|
|
var ship_has_quest = !base_menu.ship.quest.new or base_menu.ship.quest_completed
|
|
submenu = base_menu.current_quest if ship_has_quest else base_menu.new_quest
|
|
if ship_has_quest:
|
|
base_menu.quest_status_update()
|
|
"EquipmentMenuGoto":
|
|
menu = equipment_menu
|
|
"InfoMenuGoto":
|
|
menu = info_menu
|
|
menu.visible = true
|
|
if submenu != null:
|
|
submenu.visible = true
|
|
get_parent().visible = false
|