Quest menu closeable
This commit is contained in:
@@ -2,6 +2,7 @@ class_name QuestMenu extends Panel
|
||||
|
||||
@export var questList:ItemList
|
||||
@export var questName:Label
|
||||
@export var closeButton:Button
|
||||
|
||||
func _ready() -> void:
|
||||
hide()
|
||||
@@ -14,6 +15,7 @@ func _ready() -> void:
|
||||
|
||||
# Connect signals
|
||||
questList.item_selected.connect(_onQuestSelected)
|
||||
closeButton.pressed.connect(_onCloseClicked)
|
||||
|
||||
func _onQuestSelected(index:int) -> void:
|
||||
setQuest(index)
|
||||
@@ -29,3 +31,16 @@ func setQuest(questKey = null):
|
||||
questList.select(questKey)
|
||||
questName.text = quest.questName
|
||||
pass
|
||||
|
||||
func _onCloseClicked() -> void:
|
||||
self.close()
|
||||
|
||||
func open(questKey = null) -> void:
|
||||
setQuest(questKey)
|
||||
self.show()
|
||||
|
||||
func close() -> void:
|
||||
self.hide()
|
||||
|
||||
func isOpen() -> bool:
|
||||
return self.visible
|
||||
|
Reference in New Issue
Block a user