The component behaves similar to a [[Component:ValueCopy|ValueCopy]] with the list entry indicated by <code>Index</code> as its <code>Source</code>.
Changes to <code>Index</code> or the list entries will affect <code>Target</code> whenever the drive is evaluated.
On the other hand the <code>Source</code> of this component updates instantly.
== Examples ==
== Examples ==
[[File:ValueMultiplexer_ProtoFlux_1.png|thumb|center|500px|Array-like access from within ProtoFlux. Note the setting of <code>AllowWriteBack</code> and that you can only access a single value at a time!]]
[[File:ValueMultiplexer_ProtoFlux_Wrapping_Index.png|thumb|center|500px|A demonstration of what happens when <code>Index</code> is outside the usual range. (wraps around)]]
== See Also ==
== See Also ==
Revision as of 16:33, 10 July 2024
Component image
Value Multiplexer`1 component as seen in the Scene Inspector
This article or section is a Stub. You can help the Resonite Wiki by expanding it.
ValueMultiplexers allow to curate a list of values and drive a target with one of them.
They implement IValue which means that a reference to them can be used to create a Source node representing the currently indexed value. This enables using them like arrays when combined with a Source of the Index field.
Setting this to true redirects writes to Target or to a Source representing the selected value to the currently indexed list entry.
Behavior
The component behaves similar to a ValueCopy with the list entry indicated by Index as its Source.
Changes to Index or the list entries will affect Target whenever the drive is evaluated.
On the other hand the Source of this component updates instantly.
Examples
Array-like access from within ProtoFlux. Note the setting of AllowWriteBack and that you can only access a single value at a time!A demonstration of what happens when Index is outside the usual range. (wraps around)