mirror of
https://codeberg.org/StreamGraph/StreamGraph.git
synced 2024-11-13 19:49:55 +01:00
46 lines
685 B
GDScript
46 lines
685 B
GDScript
extends DeckNode
|
|
|
|
var delta: float
|
|
|
|
|
|
func _init() -> void:
|
|
name = "Process Loop"
|
|
node_type = name.to_snake_case()
|
|
description = ""
|
|
category = "general"
|
|
|
|
add_input_port(
|
|
DeckType.Types.BOOL,
|
|
"Enabled",
|
|
"checkbox"
|
|
)
|
|
|
|
add_output_port(
|
|
DeckType.Types.BOOL,
|
|
"Trigger"
|
|
)
|
|
|
|
add_output_port(
|
|
DeckType.Types.NUMERIC,
|
|
"Delta"
|
|
)
|
|
|
|
|
|
func _event_received(event_name: StringName, event_data: Dictionary = {}) -> void:
|
|
if event_name != &"process":
|
|
return
|
|
|
|
var run := resolve_input_port_value(0) != null
|
|
|
|
if !run:
|
|
return
|
|
|
|
delta = event_data.delta
|
|
send(0, true)
|
|
|
|
|
|
func _value_request(on_output_port: int) -> Variant:
|
|
if on_output_port != 1:
|
|
return null
|
|
|
|
return delta
|