wonder.js
Version:
71 lines (62 loc) • 2.72 kB
JavaScript
;
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var OptionService$Wonderjs = require("../../../atom/OptionService.js");
var RecordSceneMainService$Wonderjs = require("./RecordSceneMainService.js");
function getSkyboxGameObject(state) {
return RecordSceneMainService$Wonderjs.getRecord(state)[/* skyboxData */1][/* skyboxGameObject */0];
}
function unsafeGetSkyboxGameObject(state) {
return OptionService$Wonderjs.unsafeGet(RecordSceneMainService$Wonderjs.getRecord(state)[/* skyboxData */1][/* skyboxGameObject */0]);
}
function setSkyboxGameObject(skyboxGameObject, state) {
var sceneRecord = RecordSceneMainService$Wonderjs.getRecord(state);
var newrecord = Caml_array.caml_array_dup(state);
var init = sceneRecord[/* skyboxData */1];
newrecord[/* sceneRecord */12] = /* record */[
/* ambientLightData */sceneRecord[/* ambientLightData */0],
/* skyboxData : record */[
/* skyboxGameObject */skyboxGameObject,
/* cubemapTexture */init[/* cubemapTexture */1]
],
/* sceneGameObject */sceneRecord[/* sceneGameObject */2]
];
return newrecord;
}
function getCubemapTexture(state) {
return RecordSceneMainService$Wonderjs.getRecord(state)[/* skyboxData */1][/* cubemapTexture */1];
}
function setCubemapTexture(cubemapTexture, state) {
var sceneRecord = RecordSceneMainService$Wonderjs.getRecord(state);
var newrecord = Caml_array.caml_array_dup(state);
var init = sceneRecord[/* skyboxData */1];
newrecord[/* sceneRecord */12] = /* record */[
/* ambientLightData */sceneRecord[/* ambientLightData */0],
/* skyboxData : record */[
/* skyboxGameObject */init[/* skyboxGameObject */0],
/* cubemapTexture */cubemapTexture
],
/* sceneGameObject */sceneRecord[/* sceneGameObject */2]
];
return newrecord;
}
function removeCubemapTexture(state) {
var sceneRecord = RecordSceneMainService$Wonderjs.getRecord(state);
var newrecord = Caml_array.caml_array_dup(state);
var init = sceneRecord[/* skyboxData */1];
newrecord[/* sceneRecord */12] = /* record */[
/* ambientLightData */sceneRecord[/* ambientLightData */0],
/* skyboxData : record */[
/* skyboxGameObject */init[/* skyboxGameObject */0],
/* cubemapTexture */undefined
],
/* sceneGameObject */sceneRecord[/* sceneGameObject */2]
];
return newrecord;
}
exports.getSkyboxGameObject = getSkyboxGameObject;
exports.unsafeGetSkyboxGameObject = unsafeGetSkyboxGameObject;
exports.setSkyboxGameObject = setSkyboxGameObject;
exports.getCubemapTexture = getCubemapTexture;
exports.setCubemapTexture = setCubemapTexture;
exports.removeCubemapTexture = removeCubemapTexture;
/* OptionService-Wonderjs Not a pure module */