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

57 lines
No EOL
1.4 KiB
JavaScript

(function(){
var _entityId;
var props;
var updateTimer;
var updateTime = 1000;
function SkyBoxMod(){
}
function getProps(){
props = Entities.getEntityProperties(_entityId, ['color', 'orientation']);
}
function updateHandler(){
getProps();
var newProps = {
color: pickRandomColor,
orientation: pickRandomRotation
};
Entities.editEntity(_entityId, newProps);
}
var pickRandomColor = function(){
var randomRed = Math.floor(Math.random() * 255);
var randomGreen = Math.floor(Math.random() * 255);
var randomBlue = Math.floor(Math.random() * 255);
return {red: randomRed, green: randomGreen, blue: randomBlue};
};
var pickRandomRotation = function(){
var randomRotX = 0; // Math.random();
var randomRotY = 0; // Math.random();
var randomRotZ = 0; // Math.random();
var randomRotW = 0; Math.random() * 0.5;
return ({x: randomRotX, y: randomRotY, z: randomRotZ, w: randomRotW});
};
SkyBoxMod.prototype = {
preload: function(id) {
_entityId = id;
updateTimer = Script.setInterval(updateHandler, updateTime);
},
unload: function(){
}
};
Script.scriptEnding.connect(function(){
Script.clearInterval(updateTimer);
});
return new SkyBoxMod();
});