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