Code
Blocks
FN:
(select function)
New
Edit Args
Delete
FN:
(select function)
New Function
Generate & Insert
Clear
Delete Fn
Edit Args
Block Builder
UI API
GameAPI.setUIValue(var, value)
GameAPI.getUIValue(var) → value
GameAPI.setUIVisible(elId, bool)
GameAPI.setUIContent(elId, text)
GameAPI.setUIStyle(elId, prop, val)
Key Simulation
GameAPI.pressKey(key)
GameAPI.releaseKey(key)
GameAPI.simulateKey(key, ms)
GameAPI.releaseAllKeys()
3D Objects
GameAPI.getObject(id) → entry
GameAPI.getObjects(category) → []
GameAPI.setPosition(id, x, y, z)
GameAPI.setRotation(id, rx, ry, rz)
GameAPI.setScale(id, sx, sy, sz)
GameAPI.setAnimation(id, clipName)
GameAPI.getAnimations(id) → []
GameAPI.setVisible(id, bool)
GameAPI.destroy(id)
Queries
GameAPI.getPosition(id) → {x,y,z}
GameAPI.getDistance(id1, id2) → num
GameAPI.getProperty(id, prop) → val
GameAPI.setProperty(id, prop, val)
Scene
GameAPI.switchCamera(camId)
GameAPI.showDialog(text, opts)
GameAPI.showToast(message)
GameAPI.playAudio(url) → Audio
Function Signature
function myFunc(sourceEl, targetEl) { }
sourceEl = clicked element, targetEl = action target.
Example: D-Pad Button
function moveUp() {
GameAPI.simulateKey('w', 200);
}
Example: Collect Coin
function collectCoin() {
let s = GameAPI.getUIValue('score')||0;
GameAPI.setUIValue('score', s+10);
GameAPI.destroy('coin_1');
GameAPI.playAudio('coin.mp3');
}