wonder.js
Version:
38 lines (32 loc) • 2.53 kB
JavaScript
;
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 */