UNPKG

wonder.js

Version:
38 lines (32 loc) 2.53 kB
'use strict'; var Caml_array = require("bs-platform/lib/js/caml_array.js"); var HasComponentGameObjectService$Wonderjs = require("../../../record/main/gameObject/HasComponentGameObjectService.js"); var RecordMeshRendererMainService$Wonderjs = require("./RecordMeshRendererMainService.js"); var MutableSparseMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/MutableSparseMapService.js"); var RenderArrayMeshRendererService$Wonderjs = require("../../../record/main/meshRenderer/RenderArrayMeshRendererService.js"); var _setRenderGameObject = MutableSparseMapService$WonderCommonlib.set; function addToRenderGameObjectMap(meshRenderer, gameObjectUid, meshRendererRecord, gameObjectRecord) { var lightMaterialRenderGameObjectMap = meshRendererRecord[/* lightMaterialRenderGameObjectMap */5]; var basicMaterialRenderGameObjectMap = meshRendererRecord[/* basicMaterialRenderGameObjectMap */4]; var match = HasComponentGameObjectService$Wonderjs.hasBasicMaterialComponent(gameObjectUid, gameObjectRecord); var match$1 = HasComponentGameObjectService$Wonderjs.hasLightMaterialComponent(gameObjectUid, gameObjectRecord); return /* record */[ /* index */meshRendererRecord[/* index */0], /* buffer */meshRendererRecord[/* buffer */1], /* drawModes */meshRendererRecord[/* drawModes */2], /* isRenders */meshRendererRecord[/* isRenders */3], /* basicMaterialRenderGameObjectMap */match ? MutableSparseMapService$WonderCommonlib.set(meshRenderer, gameObjectUid, basicMaterialRenderGameObjectMap) : basicMaterialRenderGameObjectMap, /* lightMaterialRenderGameObjectMap */match$1 ? MutableSparseMapService$WonderCommonlib.set(meshRenderer, gameObjectUid, lightMaterialRenderGameObjectMap) : lightMaterialRenderGameObjectMap, /* gameObjectMap */meshRendererRecord[/* gameObjectMap */6], /* disposedIndexArray */meshRendererRecord[/* disposedIndexArray */7] ]; } function removeFromRenderGameObjectMap(meshRenderer, state) { var newrecord = Caml_array.caml_array_dup(state); newrecord[/* meshRendererRecord */24] = RenderArrayMeshRendererService$Wonderjs.removeFromRenderGameObjectMap(meshRenderer, RecordMeshRendererMainService$Wonderjs.getRecord(state)); return newrecord; } exports._setRenderGameObject = _setRenderGameObject; exports.addToRenderGameObjectMap = addToRenderGameObjectMap; exports.removeFromRenderGameObjectMap = removeFromRenderGameObjectMap; /* HasComponentGameObjectService-Wonderjs Not a pure module */