12345678 |
- {
- "code": "var Sprite3D = Laya.Sprite3D;\r\nexport default class PoolManager {\r\n constructor() {\r\n PoolManager.PoolManagerInstance = this;\r\n }\r\n static get Instance() {\r\n if (PoolManager.PoolManagerInstance) {\r\n return PoolManager.PoolManagerInstance;\r\n }\r\n else {\r\n var instance = new PoolManager();\r\n return instance;\r\n }\r\n }\r\n static GetSprite3D(_obj) {\r\n var objName = _obj.name;\r\n if (this.Sprite3DDic[objName] != null && this.Sprite3DDic[objName] != undefined) {\r\n if (this.Sprite3DDic[objName].length > 0) {\r\n var obj = this.Sprite3DDic[objName][0];\r\n if (!obj || obj.destroyed)\r\n obj = Sprite3D.instantiate(_obj);\r\n this.Sprite3DDic[objName].splice(0, 1);\r\n obj.transform.position = _obj.transform.position.clone();\r\n obj.transform.rotation = _obj.transform.rotation.clone();\r\n obj.transform.setWorldLossyScale(_obj.transform.getWorldLossyScale());\r\n obj.active = true;\r\n return obj;\r\n }\r\n else {\r\n var newobj = Sprite3D.instantiate(_obj);\r\n newobj.active = true;\r\n return newobj;\r\n }\r\n }\r\n else {\r\n var newobj = Sprite3D.instantiate(_obj);\r\n newobj.active = true;\r\n return newobj;\r\n }\r\n }\r\n static RecoverSprite3D(_obj, _active = false) {\r\n if (!_obj) {\r\n console.warn(\"PoolManager Recover Error!\", null);\r\n return;\r\n }\r\n if (_obj.destroyed) {\r\n console.warn(\"PoolManager Recover Error!\", \"destroyed\");\r\n return;\r\n }\r\n if (!_active && _obj.active == false) {\r\n console.warn(\"PoolManager Recover Error!\", _obj.name);\r\n return;\r\n }\r\n var objName = _obj.name;\r\n if (this.Sprite3DDic[objName] != null && this.Sprite3DDic[objName] != undefined) {\r\n var array = this.Sprite3DDic[objName];\r\n if (array.length > this.PoolSize) {\r\n _obj.destroy();\r\n return;\r\n }\r\n else {\r\n array.push(_obj);\r\n }\r\n }\r\n else {\r\n array = [];\r\n array.push(_obj);\r\n this.Sprite3DDic[objName] = array;\r\n }\r\n _obj.transform.position = new Laya.Vector3(0, 0, -100);\r\n _obj.removeSelf();\r\n _obj.active = false;\r\n }\r\n static ClearPool() {\r\n for (var key in this.Sprite3DDic) {\r\n var objs = this.Sprite3DDic[key];\r\n for (var i = 0; i < objs.length; i++) {\r\n objs[i].destroy();\r\n }\r\n }\r\n this.Sprite3DDic = {};\r\n }\r\n}\r\nPoolManager.PoolSize = 80;\r\nPoolManager.Sprite3DDic = {};\r\n//# sourceMappingURL=PoolManager.js.map",
- "references": [
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/EventManager.ts"
- ],
- "map": "{\"version\":3,\"file\":\"PoolManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Util/PoolManager.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|