Automated: create new component page |
Added a description, added usage description, added links to the see also section. |
||
(One intermediate revision by one other user not shown) | |||
Line 3: | Line 3: | ||
|Name=Button Dynamic Impulse Trigger With Reference`1 | |Name=Button Dynamic Impulse Trigger With Reference`1 | ||
}} | }} | ||
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| | |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>. | ||
|ExcludeDisabled|Bool| | |ExcludeDisabled|Bool| Whether disabled slots and hierarchies should be affected by the dynamic impulses sent. | ||
|PressedData|{{RootFieldType|(nested)|[[#EventData|EventData]]<T>}}|TypeAdv2=true| | |PressedData|{{RootFieldType|(nested)|[[#EventData|EventData]]<T>}}|TypeAdv2=true| What value and tag type dynamic impulse to send when an [[Type:IButton|IButton]] is pressed on the same slot. | ||
|PressingData|{{RootFieldType|(nested)|[[#EventData|EventData]]<T>}}|TypeAdv3=true| | |PressingData|{{RootFieldType|(nested)|[[#EventData|EventData]]<T>}}|TypeAdv3=true| What value and tag type dynamic impulse to send when an [[Type:IButton|IButton]] is being pressed on the same slot. Fires every update while the button is being pressed. | ||
|ReleasedData|{{RootFieldType|(nested)|[[#EventData|EventData]]<T>}}|TypeAdv4=true| | |ReleasedData|{{RootFieldType|(nested)|[[#EventData|EventData]]<T>}}|TypeAdv4=true| What value and tag type dynamic impulse to send when an [[Type:IButton|IButton]] stops being pressed on the same slot. | ||
|HoverEnterData|{{RootFieldType|(nested)|[[#EventData|EventData]]<T>}}|TypeAdv5=true| | |HoverEnterData|{{RootFieldType|(nested)|[[#EventData|EventData]]<T>}}|TypeAdv5=true| What value and tag type dynamic impulse to send when an [[Type:IButton|IButton]] starts being pointed at on the same slot. | ||
|HoverStayData|{{RootFieldType|(nested)|[[#EventData|EventData]]<T>}}|TypeAdv6=true| | |HoverStayData|{{RootFieldType|(nested)|[[#EventData|EventData]]<T>}}|TypeAdv6=true| What value and tag type dynamic impulse to send when an [[Type:IButton|IButton]] is currently pointed at on the same slot. Fires every update while the button is being hovered over. | ||
|HoverLeaveData|{{RootFieldType|(nested)|[[#EventData|EventData]]<T>}}|TypeAdv7=true| | |HoverLeaveData|{{RootFieldType|(nested)|[[#EventData|EventData]]<T>}}|TypeAdv7=true|What value and tag type dynamic impulse to send when an [[Type:IButton|IButton]] stops being pointed at on the same slot. | ||
}} | }} | ||
== | == EventData == | ||
{{Table TypeFields | |||
|Tag|String| The Tag of the sent impulse | |||
|Reference|'''T'''|TypeAdv1=true|The reference to send with the [[Dynamic Impulses|Dynamic Impulse]] | |||
}} | |||
== 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. | |||
== 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]] | ||
Line 27: | Line 37: | ||
[[Category:Generic Components{{#translation:}}|Button Dynamic Impulse Trigger With Reference`1]] | [[Category:Generic Components{{#translation:}}|Button Dynamic Impulse Trigger With Reference`1]] | ||
[[Category:Components With Nested Types{{#translation:}}|Button Dynamic Impulse Trigger With Reference`1]] | [[Category:Components With Nested Types{{#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.