{ "code": "import Dictionary from \"../Util/Dictionary\";\r\nvar Sprite3D = Laya.Sprite3D;\r\nexport var PoolType;\r\n(function (PoolType) {\r\n PoolType[PoolType[\"WarnTips\"] = 1] = \"WarnTips\";\r\n PoolType[PoolType[\"HpText\"] = 2] = \"HpText\";\r\n})(PoolType || (PoolType = {}));\r\nexport class PoolManager {\r\n constructor() {\r\n this.poolDic = new Dictionary();\r\n this.prefabDic = new Dictionary();\r\n this.singleobjDic = new Dictionary();\r\n }\r\n static get Instance() {\r\n return PoolManager.instance || (PoolManager.instance = new PoolManager());\r\n }\r\n InitData(name, prefab) {\r\n if (prefab != null) {\r\n if (!this.prefabDic.has(name))\r\n this.prefabDic.set(name, prefab);\r\n }\r\n }\r\n HasSprInPool(name) {\r\n return this.prefabDic.has(name);\r\n }\r\n SetActiveObject(name) {\r\n if (this.poolDic.has(name)) {\r\n if (this.poolDic.get(name).length > 0) {\r\n var result = this.poolDic.get(name).shift();\r\n result.active = true;\r\n return result;\r\n }\r\n else {\r\n if (this.prefabDic.has(name)) {\r\n var curObj = Sprite3D.instantiate(this.prefabDic.get(name));\r\n curObj.name = name;\r\n console.log(\"正在克隆中>>>>>\" + name + \"__id:\" + curObj.id);\r\n return curObj;\r\n }\r\n else {\r\n return null;\r\n }\r\n }\r\n }\r\n else {\r\n if (this.prefabDic.has(name)) {\r\n var curObj = Sprite3D.instantiate(this.prefabDic.get(name));\r\n curObj.name = name;\r\n console.log(\"正在克隆中>>>>>\" + name + \"__id:\" + curObj.id);\r\n return curObj;\r\n }\r\n else {\r\n return null;\r\n }\r\n }\r\n }\r\n SetActiveForUi(type) {\r\n if (this.singleobjDic.has(type)) {\r\n if (this.singleobjDic.get(type).length > 0) {\r\n var result = this.singleobjDic.get(type).shift();\r\n result.visible = true;\r\n return result;\r\n }\r\n else {\r\n return this.GetByType(type);\r\n }\r\n }\r\n else {\r\n return this.GetByType(type);\r\n }\r\n }\r\n GetByType(type) {\r\n if (type == PoolType.WarnTips) {\r\n var _t = new Laya.Text();\r\n _t.width = 720;\r\n _t.height = 60;\r\n _t.align = \"center\";\r\n _t.valign = \"middle\";\r\n _t.fontSize = 35;\r\n _t.bold = true;\r\n _t.pivotX = 360;\r\n _t.pivotY = 30;\r\n _t.color = \"#ffffff\";\r\n _t.stroke = 5;\r\n _t.strokeColor = \"#000000\";\r\n return _t;\r\n }\r\n else if (type == PoolType.HpText) {\r\n var _t = new Laya.Text();\r\n _t.font = \"Microsoft YaHei\";\r\n _t.width = 260;\r\n _t.height = 50;\r\n _t.align = \"center\";\r\n _t.valign = \"middle\";\r\n _t.fontSize = 35;\r\n _t.bold = true;\r\n _t.pivotX = 130;\r\n _t.pivotY = 25;\r\n _t.color = \"#ffffff\";\r\n return _t;\r\n }\r\n }\r\n SetDisableForUi(type, go) {\r\n go.visible = false;\r\n go.removeSelf();\r\n if (!this.singleobjDic.has(type)) {\r\n this.singleobjDic.set(type, new Array());\r\n }\r\n this.singleobjDic.get(type).push(go);\r\n }\r\n SetDisableObject(go) {\r\n if (!go)\r\n return;\r\n go.active = false;\r\n go.removeSelf();\r\n var key = go.name;\r\n if (!this.poolDic.has(key)) {\r\n this.poolDic.set(key, new Array());\r\n }\r\n this.poolDic.get(key).push(go);\r\n }\r\n SetDisableMutiObject(go, timer) {\r\n Laya.timer.once(timer, this, () => {\r\n if (go)\r\n go.active = false;\r\n var key = go.name;\r\n if (!this.poolDic.has(key)) {\r\n this.poolDic.set(key, new Array());\r\n }\r\n this.poolDic.get(key).push(go);\r\n });\r\n }\r\n}\r\nPoolManager.pooltype = {\r\n Tower: \"Tower\",\r\n PlayerBullet: \"PlayerBullet\",\r\n player: \"player\",\r\n enemy: \"enemy\"\r\n};\r\n//# sourceMappingURL=PoolManager.js.map", "references": [ "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Dictionary.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/GameDefined.ts" ], "map": "{\"version\":3,\"file\":\"PoolManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/GameLogic/PoolManager.ts\"],\"names\":[],\"mappings\":\"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\"}" }