community-apps/applications/nyx-ui/examples/basicButton.js
2021-10-09 15:04:01 -04:00

35 lines
No EOL
1.1 KiB
JavaScript

(function () {
var NyxAlpha1 = Script.require('../nyx-helpers.js?ds3dsa545');
var _entityID;
function onEntityMenuActionTriggered(triggeredEntityID, command, data) {
if (data.name === 'Create Cube' && triggeredEntityID === _entityID) {
Entities.addEntity({
type: "Box",
position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })),
rotation: MyAvatar.orientation,
dimensions: { x: 0.5, y: 0.5, z: 0.5 },
lifetime: 300 // Delete after 5 minutes.
});
}
}
this.preload = function (entityID) {
_entityID = entityID;
NyxAlpha1.registerWithEntityMenu(entityID, [
{
type: 'button',
name: 'Create Cube'
}
]);
NyxAlpha1.entityMenuActionTriggered.connect(_entityID, onEntityMenuActionTriggered);
};
this.unload = function () {
NyxAlpha1.entityMenuActionTriggered.disconnect(_entityID, onEntityMenuActionTriggered);
};
});