UNPKG

wonder.js

Version:
26 lines (21 loc) 1.36 kB
'use strict'; var Caml_array = require("bs-platform/lib/js/caml_array.js"); var GroupGeometryService$Wonderjs = require("../../../record/main/geometry/GroupGeometryService.js"); var RecordGeometryMainService$Wonderjs = require("./RecordGeometryMainService.js"); var MutableSparseMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/MutableSparseMapService.js"); function handleRemoveComponent(gameObject, geometry, state) { var geometryRecord = RecordGeometryMainService$Wonderjs.getRecord(state); var newrecord = Caml_array.caml_array_dup(state); newrecord[/* geometryRecord */23] = GroupGeometryService$Wonderjs.removeGameObject(gameObject, geometry, geometryRecord); return newrecord; } function handleBatchRemoveComponent(geometryDataMap, state) { var newrecord = Caml_array.caml_array_dup(state); newrecord[/* geometryRecord */23] = MutableSparseMapService$WonderCommonlib.reduceiValid((function (geometryRecord, gameObjectArr, geometry) { return GroupGeometryService$Wonderjs.batchRemoveGameObjects(gameObjectArr, geometry, geometryRecord); }), RecordGeometryMainService$Wonderjs.getRecord(state), geometryDataMap); return newrecord; } exports.handleRemoveComponent = handleRemoveComponent; exports.handleBatchRemoveComponent = handleBatchRemoveComponent; /* GroupGeometryService-Wonderjs Not a pure module */