heh cut and paste but it's correct |
Added links. Style. |
||
(3 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{#Invoke:ProtoFlux|GenerateUI | {{#Invoke:ProtoFlux|GenerateUI | ||
|Name=Create Reference Undo Step | |Name=Create Reference Undo Step | ||
|Category= | |Category=Undo | ||
|Inputs= | |Inputs= | ||
[ | [ | ||
{"Name":"*", "Type":" | {"Name":"*", "Type":"Call"}, | ||
{"Name":"Target", "Type":"ISyncRef"}, | {"Name":"Target", "Type":"ISyncRef"}, | ||
{"Name":"ForceNew", "Type":"bool"} | {"Name":"ForceNew", "Type":"bool"} | ||
Line 15: | Line 15: | ||
The | The '''Create Reference Undo Step''' will create an [[Undo|undo]] step in the [[Context Menu]] of the person who the [[Impulses|impulse]] came from. The node will then send to the [[Component:UndoManager|UndoManager]] component in the [[World|world]] the value that the reference field provided into Target should revert to. Or in more simpler terms, the current reference the provided Target ([[Type:ISyncRef`1|ISyncRef]]) contains is what it will be reset to when undone via the context menu. | ||
when this node is paired with an [[ProtoFlux:Begin Undo Batch|Undo Batch]], it's description if has one, will be ignored, and will be part of the [[ProtoFlux:Begin Undo Batch|Undo Batch]]'s undo step instead. | when this node is paired with an [[ProtoFlux:Begin Undo Batch|Undo Batch]], it's description if has one, will be ignored, and will be part of the [[ProtoFlux:Begin Undo Batch|Undo Batch]]'s undo step instead. | ||
Line 22: | Line 22: | ||
== Inputs == | == Inputs == | ||
=== Input (Call) === | === Input ([[Impulses|Call]]) === | ||
Create the undo step and set the revert to value to the current value in the provided Target ([[Type:ISyncRef`1|ISyncRef]]) | Create the undo step and set the revert to value to the current value in the provided Target ([[Type:ISyncRef`1|ISyncRef]]) | ||
Line 36: | Line 36: | ||
== Outputs == | == Outputs == | ||
=== Output (Continuation) === | === Output ([[Impulses|Continuation]]) === | ||
Continues to More undo steps, continues to code that eventually ends, or an [[ProtoFlux:End Undo Batch|End Undo Batch]] that continues to eventually ended code. | Continues to More undo steps, continues to code that eventually ends, or an [[ProtoFlux:End Undo Batch|End Undo Batch]] that continues to eventually ended code. | ||
== Examples == | == Examples == | ||
<gallery widths=480px heights=480px> | |||
File:ProtoFlux_example_undo_node_settup|This node being used in a set of nodes that undoes a bunch of actions that was done by a previous button | |||
</gallery> | |||
[[Category:ProtoFlux:Undo]] | [[Category:ProtoFlux:Undo]] |
Latest revision as of 13:25, 5 March 2025
The Create Reference Undo Step will create an undo step in the Context Menu of the person who the impulse came from. The node will then send to the UndoManager component in the world the value that the reference field provided into Target should revert to. Or in more simpler terms, the current reference the provided Target (ISyncRef) contains is what it will be reset to when undone via the context menu.
when this node is paired with an Undo Batch, it's description if has one, will be ignored, and will be part of the Undo Batch's undo step instead.
Inputs
Input (Call)
Create the undo step and set the revert to value to the current value in the provided Target (ISyncRef)
ForceNew (Bool)
This article or section is a Stub. You can help the Resonite Wiki by expanding it.
Target (ISyncRef)
The ISyncRef to undo for this undo step.
Outputs
Output (Continuation)
Continues to More undo steps, continues to code that eventually ends, or an End Undo Batch that continues to eventually ended code.
Examples
-
This node being used in a set of nodes that undoes a bunch of actions that was done by a previous button