UNPKG

wonder.js

Version:
71 lines (62 loc) 2.72 kB
'use strict'; 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 */