33 lines
720 B
GDScript
33 lines
720 B
GDScript
extends PanelContainer
|
|
|
|
|
|
var _enabled: bool
|
|
var enabled: bool:
|
|
get:
|
|
return _enabled
|
|
set(value):
|
|
enable(value)
|
|
|
|
var quest : Quest
|
|
|
|
|
|
func enable(en: bool) -> void:
|
|
_enabled = en
|
|
if en:
|
|
mouse_filter=Control.MOUSE_FILTER_STOP
|
|
else:
|
|
mouse_filter=Control.MOUSE_FILTER_IGNORE
|
|
|
|
func setup(qst : Quest) -> void:
|
|
quest = qst
|
|
%NameLabel.text = quest.name
|
|
#TODO: Add star rating
|
|
#%LevelLabel.text = str(data.level)
|
|
%StatusLabel.text = ("Taken ()" % [quest.questor.full_name()]) if quest.taken else "OPEN"
|
|
#TODO: Change portrait
|
|
|
|
func _on_gui_input(event: InputEvent) -> void:
|
|
var evt = event as InputEventMouseButton
|
|
if evt and evt.button_index == MOUSE_BUTTON_LEFT and evt.pressed:
|
|
print("Quest clicked!")
|