37 lines
No EOL
987 B
JavaScript
37 lines
No EOL
987 B
JavaScript
(function(){
|
|
var _entity;
|
|
|
|
var messageChannel = "Avatar-Listener";
|
|
|
|
function onMessageReceived(channel, message){
|
|
// console.log("message", message)
|
|
message = Number(message);
|
|
var props = Entities.getEntityProperties(_entity, props);
|
|
var userData = JSON.parse(props.userData);
|
|
userData.ProceduralEntity.uniforms = {test: message};
|
|
|
|
var props = {
|
|
userData: JSON.stringify(userData)
|
|
}
|
|
|
|
Entities.editEntity(_entity, props);
|
|
}
|
|
|
|
this.preload = function(id){
|
|
_entity = id;
|
|
Messages.subscribe(messageChannel)
|
|
Messages.messageReceived.connect(onMessageReceived);
|
|
|
|
}
|
|
this.unload = function(){
|
|
Messages.unsubscribe(messageChannel)
|
|
}
|
|
|
|
function onEnding(){
|
|
Messages.unsubscribe(messageChannel)
|
|
Messages.messageReceived.disconnect(onMessageReceived);
|
|
}
|
|
|
|
Script.scriptEnding.connect(onEnding);
|
|
|
|
}) |