wonder.js
Version:
21 lines (16 loc) • 1.2 kB
JavaScript
;
var Contract$WonderLog = require("wonder-log/lib/js/src/Contract.js");
var StateDataMain$Wonderjs = require("../../state/main/data/StateDataMain.js");
var ArrayMapService$Wonderjs = require("../../atom/ArrayMapService.js");
var IsDebugMainService$Wonderjs = require("../../state/main/state/IsDebugMainService.js");
var MutableSparseMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/MutableSparseMapService.js");
var addComponentToGameObjectMap = MutableSparseMapService$WonderCommonlib.set;
function addSharableComponentToGameObjectsMap(component, gameObjectUid, gameObjectsMap) {
Contract$WonderLog.requireCheck((function (param) {
return ArrayMapService$Wonderjs.checkDuplicate("sharable component only add to the same gameObject once", component, gameObjectUid, gameObjectsMap);
}), IsDebugMainService$Wonderjs.getIsDebug(StateDataMain$Wonderjs.stateData));
return ArrayMapService$Wonderjs.addValue(component, gameObjectUid, gameObjectsMap);
}
exports.addComponentToGameObjectMap = addComponentToGameObjectMap;
exports.addSharableComponentToGameObjectsMap = addSharableComponentToGameObjectsMap;
/* Contract-WonderLog Not a pure module */