UNPKG

wonder.js

Version:
25 lines (20 loc) 1.58 kB
'use strict'; var Curry = require("bs-platform/lib/js/curry.js"); var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js"); var RecordTransformMainService$Wonderjs = require("../transform/RecordTransformMainService.js"); var UpdateTransformMainService$Wonderjs = require("../transform/UpdateTransformMainService.js"); var RecordPointLightMainService$Wonderjs = require("./point/RecordPointLightMainService.js"); var GetComponentGameObjectService$Wonderjs = require("../../../record/main/gameObject/GetComponentGameObjectService.js"); var MutableSparseMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/MutableSparseMapService.js"); function getPosition(gameObject, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; return UpdateTransformMainService$Wonderjs.updateAndGetPositionTuple(GetComponentGameObjectService$Wonderjs.unsafeGetTransformComponent(gameObject, gameObjectRecord), state[/* globalTempRecord */37], RecordTransformMainService$Wonderjs.getRecord(state)); } function buildPositionMap(getPositionFunc, state) { return ArrayService$WonderCommonlib.reduceOneParam((function (map, i) { return MutableSparseMapService$WonderCommonlib.set(i, Curry._2(getPositionFunc, i, state), map); }), MutableSparseMapService$WonderCommonlib.createEmpty(/* () */0), RecordPointLightMainService$Wonderjs.getRecord(state)[/* renderLightArr */8]); } exports.getPosition = getPosition; exports.buildPositionMap = buildPositionMap; /* RecordTransformMainService-Wonderjs Not a pure module */