wonder.js
Version:
26 lines (21 loc) • 1.43 kB
JavaScript
;
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var GroupBasicMaterialService$Wonderjs = require("../../../../record/main/material/basic/GroupBasicMaterialService.js");
var MutableSparseMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/MutableSparseMapService.js");
var RecordBasicMaterialMainService$Wonderjs = require("./RecordBasicMaterialMainService.js");
function handleRemoveComponent(gameObject, material, state) {
var materialRecord = RecordBasicMaterialMainService$Wonderjs.getRecord(state);
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* basicMaterialRecord */15] = GroupBasicMaterialService$Wonderjs.removeGameObject(gameObject, material, materialRecord);
return newrecord;
}
function handleBatchRemoveComponent(materialDataMap, state) {
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* basicMaterialRecord */15] = MutableSparseMapService$WonderCommonlib.reduceiValid((function (materialRecord, gameObjectArr, material) {
return GroupBasicMaterialService$Wonderjs.batchRemoveGameObjects(gameObjectArr, material, materialRecord);
}), RecordBasicMaterialMainService$Wonderjs.getRecord(state), materialDataMap);
return newrecord;
}
exports.handleRemoveComponent = handleRemoveComponent;
exports.handleBatchRemoveComponent = handleBatchRemoveComponent;
/* GroupBasicMaterialService-Wonderjs Not a pure module */