wonder.js
Version:
32 lines (28 loc) • 1.66 kB
JavaScript
;
var ArrayService$Wonderjs = require("../../service/atom/ArrayService.js");
var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js");
var AllGameObjectMainService$Wonderjs = require("../../service/state/main/gameObject/AllGameObjectMainService.js");
var DisposeGameObjectMainService$Wonderjs = require("../../service/state/main/gameObject/DisposeGameObjectMainService.js");
var DisposeComponentGameObjectMainService$Wonderjs = require("../../service/state/main/gameObject/DisposeComponentGameObjectMainService.js");
function dispose(rootGameObject, createdAllGameObjects, state) {
var allGameObjectsExistInScene = AllGameObjectMainService$Wonderjs.getAllGameObjects(rootGameObject, state);
var __x = ArrayService$WonderCommonlib.reduceOneParam((function (needDisposeGameObjects, gameObject) {
var match = allGameObjectsExistInScene.includes(gameObject);
if (match) {
return needDisposeGameObjects;
} else {
return ArrayService$Wonderjs.push(gameObject, needDisposeGameObjects);
}
}), /* array */[], createdAllGameObjects);
return DisposeGameObjectMainService$Wonderjs.batchDispose(/* tuple */[
DisposeComponentGameObjectMainService$Wonderjs.batchDisposeBasicMaterialComponentData,
DisposeComponentGameObjectMainService$Wonderjs.batchDisposeLightMaterialComponentData
], __x, /* tuple */[
false,
false,
false,
false
], state)[0];
}
exports.dispose = dispose;
/* ArrayService-Wonderjs Not a pure module */