UNPKG

wonder.js

Version:
49 lines (45 loc) 2.77 kB
'use strict'; var Log$WonderLog = require("wonder-log/lib/js/src/Log.js"); 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 IsDebugMainService$Wonderjs = require("../../../../service/state/main/state/IsDebugMainService.js"); var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js"); function convertToChildrenTransformIndexData(transformGameObjectIndexData, nodes) { Contract$WonderLog.requireCheck((function (param) { return Contract$WonderLog.test(Log$WonderLog.buildAssertMessage("every node should has one transform component", "not"), (function (param) { return Contract$WonderLog.Operators[/* = */0](transformGameObjectIndexData[/* gameObjectIndices */0].length, nodes.length); })); }), IsDebugMainService$Wonderjs.getIsDebug(StateDataMain$Wonderjs.stateData)); var match = ArrayService$WonderCommonlib.reduceOneParami((function (param, param$1, index) { var children = param$1[/* children */3]; var childrenTransformIndices = param[1]; var parentTransformIndices = param[0]; if (children !== undefined) { return /* tuple */[ ArrayService$Wonderjs.push(index, parentTransformIndices), ArrayService$Wonderjs.push(children, childrenTransformIndices) ]; } else { return /* tuple */[ parentTransformIndices, childrenTransformIndices ]; } }), /* tuple */[ /* array */[], /* array */[] ], nodes); return Contract$WonderLog.ensureCheck((function (param) { var childrenTransformIndices = param[/* childrenTransformIndices */1]; var parentTransformIndices = param[/* parentTransformIndices */0]; return Contract$WonderLog.test(Log$WonderLog.buildAssertMessage("parentTransformIndices\' count === childrenTransformIndices\' count", "not"), (function (param) { return Contract$WonderLog.Operators[/* = */0](parentTransformIndices.length, childrenTransformIndices.length); })); }), IsDebugMainService$Wonderjs.getIsDebug(StateDataMain$Wonderjs.stateData), /* record */[ /* parentTransformIndices */match[0], /* childrenTransformIndices */match[1] ]); } exports.convertToChildrenTransformIndexData = convertToChildrenTransformIndexData; /* Log-WonderLog Not a pure module */