wonder.js
Version:
26 lines (21 loc) • 1.36 kB
JavaScript
;
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 */