UNPKG

wonder.js

Version:
32 lines (28 loc) 1.66 kB
'use strict'; 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 */