Add info |
Added a description, added usage description, added links to the see also section. |
||
Line 4: | Line 4: | ||
}} | }} | ||
The '''ButtonDynamicImpulseTriggerWithReference''' component sends [[Dynamic Impulses]] to [[ProtoFlux:Dynamic Impulse Receiver With Data|flux node receivers with data]]. This acts like a combination of [[ProtoFlux:Button Events|Button Events]] & [[ProtoFlux:Dynamic Impulse Trigger With Data|Dynamic Impulse Trigger With Data]] [[ProtoFlux]] nodes, but as a component instead. | |||
{{Table ComponentFields | {{Table ComponentFields | ||
|Target|Slot| The slot to target with impulses specified by <code>PressedData</code>,<code>PressingData</code>,<code>ReleasedData</code>,<code>HoverEnterData</code>,<code>HoverStayData</code>,<code>HoverLeaveData</code>. | |Target|Slot| The slot to target with impulses specified by <code>PressedData</code>,<code>PressingData</code>,<code>ReleasedData</code>,<code>HoverEnterData</code>,<code>HoverStayData</code>,<code>HoverLeaveData</code>. | ||
Line 22: | Line 23: | ||
}} | }} | ||
== | == Usage == | ||
Useful for sending dynamic pulses cleanly instead of using flux. | |||
== Examples == | == Examples == | ||
This is useful for making a button array by putting this component on each button and then sending the reference of the button that pressed it, so all your code can be in one place. | This is useful for making a button array by putting this component on each button and then sending the reference of the button that pressed it, so all your code can be in one place. | ||
== See Also == | == See Also == | ||
* [[ProtoFlux:Dynamic Impulse Trigger With Data]] | |||
* [[ProtoFlux:Dynamic Impulse Receiver With Data]] | |||
[[Category:Components:Common UI:Button Interactions{{#translation:}}|Button Dynamic Impulse Trigger With Reference`1]] | [[Category:Components:Common UI:Button Interactions{{#translation:}}|Button Dynamic Impulse Trigger With Reference`1]] |
Latest revision as of 21:01, 11 September 2024
Component image
The ButtonDynamicImpulseTriggerWithReference component sends Dynamic Impulses to flux node receivers with data. This acts like a combination of Button Events & Dynamic Impulse Trigger With Data ProtoFlux nodes, but as a component instead.
Name | Type | Description |
---|---|---|
persistent
|
Bool | Determines whether or not this item will be saved to the server. |
UpdateOrder
|
Int | Controls the order in which this component is updated. |
Enabled
|
Bool | Controls whether or not this component is enabled. |
Target
|
Slot | The slot to target with impulses specified by PressedData ,PressingData ,ReleasedData ,HoverEnterData ,HoverStayData ,HoverLeaveData .
|
ExcludeDisabled
|
Bool | Whether disabled slots and hierarchies should be affected by the dynamic impulses sent. |
PressedData
|
direct EventData<T> | What value and tag type dynamic impulse to send when an IButton is pressed on the same slot. |
PressingData
|
direct EventData<T> | What value and tag type dynamic impulse to send when an IButton is being pressed on the same slot. Fires every update while the button is being pressed. |
ReleasedData
|
direct EventData<T> | What value and tag type dynamic impulse to send when an IButton stops being pressed on the same slot. |
HoverEnterData
|
direct EventData<T> | What value and tag type dynamic impulse to send when an IButton starts being pointed at on the same slot. |
HoverStayData
|
direct EventData<T> | What value and tag type dynamic impulse to send when an IButton is currently pointed at on the same slot. Fires every update while the button is being hovered over. |
HoverLeaveData
|
direct EventData<T> | What value and tag type dynamic impulse to send when an IButton stops being pointed at on the same slot. |
EventData
Name | Type | Description |
---|---|---|
Tag
|
String | The Tag of the sent impulse |
Reference
|
T | The reference to send with the Dynamic Impulse |
Usage
Useful for sending dynamic pulses cleanly instead of using flux.
Examples
This is useful for making a button array by putting this component on each button and then sending the reference of the button that pressed it, so all your code can be in one place.