(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); })