content/hifi-content/milad/ROLC/Organize/Projects/Domains/Rust/Shader/shaderEntity.js
2022-02-14 02:04:11 +01:00

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