41 lines
No EOL
1.2 KiB
JavaScript
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();
|
|
}
|
|
};
|
|
}); |