content/hifi-content/jimi/_JimJamz/Scripts/triggerEntityScript.js
2022-02-13 23:57:50 +01:00

41 lines
No EOL
1.2 KiB
JavaScript

(function() {
var _entityID = null;
/*
{
"RemoteTrigger": {
"targetEntityID": "{709011ce-0326-4abf-8a80-0bf312b7c8b6}",
"triggerFunction": "trigger"
}
}
*/
var getUserData = function() {
try {
return JSON.parse(Entities.getEntityProperties(_entityID, 'userData').userData);
} catch (e) {
// e
print('Could not retrieve valid userData')
}
return null;
};
this.preload = function(entityID) {
_entityID = entityID;
};
var doTriggerz = function(entityID, args) {
var userDataObject = getUserData();
if (userDataObject === null || userDataObject.RemoteTrigger === undefined) {
return;
}
Entities.callEntityMethod(userDataObject.RemoteTrigger.targetEntityID, userDataObject.RemoteTrigger.triggerFunction);
};
this.startNearTrigger = function(entityID) {
doTriggerz();
};
this.clickReleaseOnEntity = function(entityID, mouseEvent) {
if (mouseEvent.isLeftButton) {
doTriggerz();
}
};
});