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.
57 lines
1.1 KiB
57 lines
1.1 KiB
class_name SignalDescription extends Object
|
|
|
|
# Properties
|
|
# |===================================|
|
|
# |===================================|
|
|
# |===================================|
|
|
|
|
var id: int:
|
|
get:
|
|
if _source_id != null:
|
|
return _source_id
|
|
return get_instance_id()
|
|
|
|
var node_name: String
|
|
var signal_name: String
|
|
|
|
var description: String :
|
|
get:
|
|
return "ID: {id} Node: {node_name} Signal: {signal_name}".format({
|
|
"id": id,
|
|
"node_name": node_name,
|
|
"signal_name": signal_name,
|
|
})
|
|
|
|
var dictionary_representation: Dictionary :
|
|
get:
|
|
return {
|
|
"id": id,
|
|
"node_name": node_name,
|
|
"signal_name": signal_name,
|
|
}
|
|
|
|
var _source_id = null
|
|
|
|
# Lifecycle
|
|
# |===================================|
|
|
# |===================================|
|
|
# |===================================|
|
|
|
|
func _init(node_name: String, signal_name: String):
|
|
self.node_name = node_name
|
|
self.signal_name = signal_name
|
|
|
|
# Signals
|
|
# |===================================|
|
|
# |===================================|
|
|
# |===================================|
|
|
|
|
|
|
|
|
# Methods
|
|
# |===================================|
|
|
# |===================================|
|
|
# |===================================|
|
|
|
|
|