2020-08-20 22:20:51 +02:00
|
|
|
extends Button
|
|
|
|
|
|
|
|
export var description_type : String
|
|
|
|
var short_description : String = ""
|
|
|
|
var long_description : String = ""
|
|
|
|
|
2020-09-13 23:03:53 +02:00
|
|
|
signal descriptions_changed(short_description, long_description)
|
|
|
|
|
2020-08-20 22:20:51 +02:00
|
|
|
func _ready() -> void:
|
|
|
|
update_tooltip()
|
|
|
|
|
|
|
|
func update_tooltip() -> void:
|
|
|
|
if short_description == "" and long_description == "":
|
|
|
|
hint_tooltip = "Define a description for this item"
|
|
|
|
else:
|
|
|
|
var sd = short_description if short_description else "<short_description>"
|
|
|
|
var ld = long_description if long_description else "<long_description>"
|
2020-09-13 23:03:53 +02:00
|
|
|
hint_tooltip = sd+"\n"+ld
|
2020-08-20 22:20:51 +02:00
|
|
|
|
|
|
|
func _on_Button_pressed() -> void:
|
|
|
|
var dialog = preload("res://material_maker/windows/desc_dialog/desc_dialog.tscn").instance()
|
|
|
|
add_child(dialog)
|
|
|
|
var result = dialog.edit_descriptions(description_type, short_description, long_description)
|
|
|
|
while result is GDScriptFunctionState:
|
|
|
|
result = yield(result, "completed")
|
|
|
|
short_description = result[0]
|
|
|
|
long_description = result[1]
|
|
|
|
update_tooltip()
|
2020-09-13 23:03:53 +02:00
|
|
|
emit_signal("descriptions_changed", short_description, long_description)
|