241176b91f40d20e86db862c29ac03ed86edf525 8.4 KB

12345678
  1. {
  2. "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 GamePool {\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 GamePool.instance || (GamePool.instance = new GamePool());\r\n }\r\n InitSelf(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 GetUi(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 RecoverUi(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 RecoverModel(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 GetModel(name) {\r\n if (name == \"PlayerShoot\")\r\n GamePool.bulletCount++;\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 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 = 30;\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}\r\nGamePool.modeltype = {\r\n Mound: \"barrier\",\r\n PlayerShoot: \"PlayerBullet\",\r\n Player: \"player\",\r\n Enemy: \"enemy\"\r\n};\r\nGamePool.bulletCount = 0;\r\n//# sourceMappingURL=GamePool.js.map",
  3. "references": [
  4. "E:/LayaProject/gungang_laya/gungang/src/Util/Dictionary.ts"
  5. ],
  6. "map": "{\"version\":3,\"file\":\"GamePool.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Game/GamePool.ts\"],\"names\":[],\"mappings\":\"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\"}"
  7. }