the-lost-memory/project/addons/dialogic/Editor/Events/Parts/ExampleEventPartScript.gd

37 lines
888 B
GDScript3
Raw Permalink Normal View History

2022-11-17 17:52:05 +00:00
tool
extends "res://addons/dialogic/Editor/Events/Parts/EventPart.gd"
## BEFORE EDITING THIS MAKE SURE YOU HAVE CREATED A UNIQUE SCRIPT!!!
# has an event_data variable that stores the current data!!!
## node references
# e.g.
onready var input_field = $Box/InputField
# used to connect the signals
func _ready():
# e.g.
input_field.connect("text_changed", self, "_on_InputField_text_changed")
pass
# called by the event block
func load_data(data:Dictionary):
# First set the event_data
.load_data(data)
# Now update the ui nodes to display the data.
# e.g.
input_field.text = event_data['my_text_key']
# has to return the wanted preview, only useful for body parts
func get_preview():
return ''
## EXAMPLE CHANGE IN ONE OF THE NODES
func _on_InputField_text_changed(text):
event_data['my_text_key'] = text
# informs the parent about the changes!
data_changed()