API ReferenceGE Extensionsflowgraphnodesuibuttons
Simple Multiple Buttons (Flowgraph Node)
- **Node Name:** `Simple Multiple Buttons`
Overview
- Node Name:
Simple Multiple Buttons - Category:
once_instant - File:
extensions/flowgraph/nodes/ui/buttons/simpleMultipleButtons.lua
All-in-one node for creating and monitoring multiple buttons. Combines create + get functionality with configurable button count and per-button hide-on-done support.
Pin Schema (per slot, numbered _1, _2, etc.)
Input Pins
| Pin | Type | Default | Description |
|---|---|---|---|
hideWhenDone_N | bool | true | Hide button N after first click |
label_N | string | "Button_N" | Label for button N |
order_N | number | - | (Hidden) Order for button N |
style_N | string | "default" | (Hidden) Style for button N |
Output Pins
| Pin | Type | Description |
|---|---|---|
clicked_N | flow | (Impulse) Fires when button N is clicked |
complete_N | flow | (Hidden) Fires after button N's first click |
incomplete_N | flow | (Hidden) Fires while button N hasn't been clicked |
buttonId_N | number | ID of button N |
How It Works
_executionStarted()- InitializeshiddenAfterDoneandhiddenAfterResetarrays.drawCustomProperties()- Integer input to set button count.updatePins(old, new)- Adds/removes 4-input + 4-output pin groups per slot.workOnce()- Creates all buttons via the button module.work()- Each frame: un-hides reset buttons, reads click states, auto-hides completed buttons if configured.onNodeReset()- Hides all buttons on reset.
Serialization
- Saves and restores
count, rebuilding all pins on deserialization.
Example Usage
-- Create a choice menu with 3 buttons:
-- Set count=3, label_1="Option A", label_2="Option B", label_3="Option C"
-- Branch on clicked_1, clicked_2, clicked_3See Also
- Create Button (Flowgraph Node) - Related reference
- Get Button (Flowgraph Node) - Related reference
- Get Multiple Buttons (Flowgraph Node) - Related reference
- FlowGraph Guide - Guide