ProtoFlux:Delay With Data: Difference between revisions

From Resonite Wiki
fix example
m adjusted example height
 
(3 intermediate revisions by 3 users not shown)
Line 16: Line 16:
|}}
|}}


Delay is a ProtoFlux node that allows for delaying an [[Impulses#Async|Async]] execution for the provided Duration (Sudo-Generic) before continuing. It will also carry over a Value (Generic) during the delay and output it to DelayedValue (Generic) when Next ([[Impulses|Continuation]]) fires.
Delay With Data is a ProtoFlux node that allows for delaying an [[Impulses#Async|Async]] execution for the provided Duration (Pseudo-generic) before continuing. It will also carry over a Value (Generic) during the delay and output it to DelayedValue (Generic) when Next ([[Impulses|Continuation]]) fires.


== Inputs ==
== Inputs ==
Line 26: Line 26:
=== Value (Generic) ===
=== Value (Generic) ===


The value to delay for Duration (Sudo-Generic) time.
The value to delay for Duration (Pseudo-generic) time.


=== Duration (Sudo-Generic) ===  
=== Duration (Pseudo-generic) ===  


How long to delay for in seconds or timespan.
How long to delay for in seconds or timespan.
Line 38: Line 38:
=== Next ([[Impulses|Continuation]]) ===
=== Next ([[Impulses|Continuation]]) ===


Fires after Duration (Sudo-Generic) time has passed after * ([[Impulses#Async|AsyncCall]]) was called. DelayedValue (Generic) during this impulse will have the value of what was put into Value (Generic) when * ([[Impulses#Async|AsyncCall]]) was called.
Fires after Duration (Pseudo-generic) time has passed after * ([[Impulses#Async|AsyncCall]]) was called. DelayedValue (Generic) during this impulse will have the value of what was put into Value (Generic) when * ([[Impulses#Async|AsyncCall]]) was called.


=== OnTriggered ([[Impulses#Async|SyncResumption]]) ===
=== OnTriggered ([[Impulses#Async|SyncResumption]]) ===
Line 50: Line 50:
== Examples ==
== Examples ==


<gallery widths=480px heights=480px>
<gallery widths=480px heights=340px>
File:Protoflux_example_Delay With Data.webp|Delay With Data being used as a way to cause something to happen a bit after someone presses a button.
File:Protoflux_example_Delay With Data.webp|Delay With Data being used as a way to display where the user was 5 seconds ago
</gallery>
</gallery>

Latest revision as of 15:02, 1 December 2024

Time Delay with Data
*
Next
Value
OnTriggered
Duration
DelayedValue
Flow

Delay With Data is a ProtoFlux node that allows for delaying an Async execution for the provided Duration (Pseudo-generic) before continuing. It will also carry over a Value (Generic) during the delay and output it to DelayedValue (Generic) when Next (Continuation) fires.

Inputs

* (AsyncCall)

Start the delay.

Value (Generic)

The value to delay for Duration (Pseudo-generic) time.

Duration (Pseudo-generic)

How long to delay for in seconds or timespan.

Examples: Double, Float, Int and TimeSpan.

Outputs

Next (Continuation)

Fires after Duration (Pseudo-generic) time has passed after * (AsyncCall) was called. DelayedValue (Generic) during this impulse will have the value of what was put into Value (Generic) when * (AsyncCall) was called.

OnTriggered (SyncResumption)

Fires instantly after * (AsyncCall) is called.

DelayedValue (Generic)

this will have the value of what was put into Value (Generic) when * (AsyncCall) was called during the Next (Continuation) impulse.

Examples