You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

44 lines
885 B

tool
extends Control
# has to be set by the parent before adding it to the tree
var editor_reference
#var editorPopup
var event_data = {}
signal data_changed
# emit this to set the enabling of the body
signal request_set_body_enabled(enabled)
# emit these if you want the body to be closed/opened
signal request_open_body
signal request_close_body
# emit these if you want the event to be selected
signal request_selection
# emit this if you want a warning to be displayed/hidden
signal set_warning(text)
signal remove_warning()
# when the node is ready
func _ready():
pass
# to be overwritten by the subclasses
func load_data(data:Dictionary):
event_data = data
# to be overwritten by body-parts that provide a preview
func get_preview_text():
return ''
# has to be called everytime the data got changed
func data_changed():
emit_signal("data_changed", event_data)