Unlike [[Component:ValueMultiplexer|ValueMultiplexers]] they don't implement [[Type:IValue`1|IValue]] and therefore can't be accessed directly within ProtoFlux.
Unlike [[Component:ValueMultiplexer|ValueMultiplexers]] they don't implement [[Type:IValue`1|IValue]] and therefore can't be accessed directly within ProtoFlux.
== Usage ==
== Fields ==
{{Table ComponentFields
{{Table ComponentFields
|Target|{{RootFieldType|RefDrive`1|T}}|TypeAdv0=true|A [[Type:SyncRef`1|SyncRef]] which is driven with the currently selected reference
|Target|{{RootFieldType|RefDrive`1|T}}|TypeAdv0=true|A [[Type:SyncRef`1|SyncRef]] which is driven with the currently selected reference
Line 15:
Line 15:
}}
}}
== Behavior ==
== Usage ==
The component behaves similar to a [[Component:ReferenceCopy|ReferenceCopy]] with the list entry indicated by <code>Index</code> as its <code>Source</code>.
The component behaves similar to a [[Component:ReferenceCopy|ReferenceCopy]] 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.
Changes to <code>Index</code> or the list entries will affect <code>Target</code> whenever the drive is evaluated.
Latest revision as of 11:33, 5 July 2025
Component image
Reference Multiplexer`1 component as seen in the Scene Inspector
ReferenceMultiplexers allow to curate a list of references and drive a target with one of them.
Unlike ValueMultiplexers they don't implement IValue and therefore can't be accessed directly within ProtoFlux.
Setting this to true redirects writes from Target to the currently indexed list entry.
Usage
The component behaves similar to a ReferenceCopy 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.