Skip to main content
A scripted node that can be attached to any Node. The node is rendered in the local transform space of the hosting Node. See Node Scripts.

Methods

init

init
Called once when the node is created. Returns true if initialization succeeds.

advance

advance
Optional per-frame update. Returns true if the node should continue receiving advance calls.

update

update
Called when an input value changes.

draw

draw
Called to render the node using the provided renderer.

pointerDown

pointerDown
Pointer event down handler.
function handlePointerDown(self: MyGame, event: PointerEvent)
  print('Pointer Position: ', event.position.x, event.position.y)

  event:hit()
end

return function(): Node<MyGame>
    return {
        init = init,
        advance = advance,
        draw = draw,
        pointerDown = handlePointerDown,
    }
end

pointerMove

pointerMove
Pointer event move handler.
function handlePointerMove(self: MyGame, event: PointerEvent)
  print('Pointer Position: ', event.position.x, event.position.y)

  event:hit()
end

return function(): Node<MyGame>
    return {
        init = init,
        advance = advance,
        draw = draw,
        pointerMove = handlePointerMove,
    }
end

pointerUp

pointerUp
Pointer event up handler.
function handlePointerUp(self: MyGame, event: PointerEvent)
  print('Pointer Position: ', event.position.x, event.position.y)

  event:hit()
end

return function(): Node<MyGame>
    return {
        init = init,
        advance = advance,
        draw = draw,
        pointerUp = handlePointerUp,
    }
end

pointerExit

pointerExit
Pointer event exit handler.
function handlePointerExit(self: MyGame, event: PointerEvent)
  print('Pointer Position: ', event.position.x, event.position.y)

  event:hit()
end

return function(): Node<MyGame>
    return {
        init = init,
        advance = advance,
        draw = draw,
        pointerExit = handlePointerExit,
    }
end