wonder.js
Version:
25 lines (21 loc) • 1.5 kB
JavaScript
'use strict';
var Contract$WonderLog = require("wonder-log/lib/js/src/Contract.js");
var ArrayService$Wonderjs = require("../../service/atom/ArrayService.js");
var StateDataMain$Wonderjs = require("../../service/state/main/data/StateDataMain.js");
var GenerateCommon$Wonderjs = require("./GenerateCommon.js");
var IsDebugMainService$Wonderjs = require("../../service/state/main/state/IsDebugMainService.js");
var MutableSparseMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/MutableSparseMapService.js");
var OperateMeshRendererMainService$Wonderjs = require("../../service/state/main/meshRenderer/OperateMeshRendererMainService.js");
function build(meshRendererDataMap, state) {
Contract$WonderLog.requireCheck((function (param) {
return GenerateCommon$Wonderjs.checkShouldHasNoSlot(meshRendererDataMap);
}), IsDebugMainService$Wonderjs.getIsDebug(StateDataMain$Wonderjs.stateData));
return MutableSparseMapService$WonderCommonlib.reduceValid((function (meshRendererDataArr, meshRenderer) {
return ArrayService$Wonderjs.push(/* record */[
/* drawMode */OperateMeshRendererMainService$Wonderjs.getDrawMode(meshRenderer, state),
/* isRender */OperateMeshRendererMainService$Wonderjs.getIsRender(meshRenderer, state)
], meshRendererDataArr);
}), /* array */[], meshRendererDataMap);
}
exports.build = build;
/* Contract-WonderLog Not a pure module */