neon_crisp / Modules / utils/guiDndManager / GuiDndManager
Class: GuiDndManager
utils/guiDndManager.GuiDndManager
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new GuiDndManager(dropZones): GuiDndManager
Parameters
| Name | Type |
|---|---|
dropZones | node[] |
Returns
Defined in
Properties
draggables
• draggables: { dragging: boolean ; node: node ; onDrop: (index: number) => void }[]
Defined in
dropZones
• dropZones: node[]
Defined in
moveAbove
• moveAbove: boolean = true
Defined in
moveAboveScale
• moveAboveScale: undefined | vector3 = undefined
Defined in
parent
• parent: undefined | node = undefined
Defined in
screenPos
• screenPos: boolean = false
Defined in
startingScale
• startingScale: undefined | vector3 = undefined
Defined in
Methods
manageDragNode
▸ manageDragNode(node, onDrop): void
Add a draggable you want to manager to the class
Parameters
| Name | Type |
|---|---|
node | node |
onDrop | (index: number) => void |
Returns
void
Example
const dndManager = new GuiDndManager()
const draggable = gui.get_node("roll")
dndManager.manageDragNode(card, () => {},()=>{})
Defined in
onInput
▸ onInput(action_id, action): void
the main loop to call your draggables when called should be added to on_input
Parameters
| Name | Type |
|---|---|
action_id | hash |
action | Action |
Returns
void
Example
draggableManager.handleClicks(action_id, action)