12345678 |
- {
- "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 onComplete(s) {\r\n Laya.Sprite3D.load(\"res/threeDimen/staticModel/lizard/lizard.lh\", Laya.Handler.create(this, function (sprite) {\r\n var monster1 = this.scene.addChild(sprite);\r\n monster1.transform.position = new Laya.Vector3(-0.6, 0, 0);\r\n monster1.transform.localScale = new Laya.Vector3(0.075, 0.075, 0.075);\r\n var monster2 = Laya.Sprite3D.instantiate(monster1, this.scene, false, new Laya.Vector3(0.6, 0, 0));\r\n monster2.transform.localScale = new Laya.Vector3(0.075, 0.075, 0.075);\r\n for (var i = 0; i < monster2.getChildByName(\"lizard\").numChildren; i++) {\r\n var meshSprite3D = monster2.getChildByName(\"lizard\").getChildAt(i);\r\n var material = meshSprite3D.meshRenderer.material;\r\n Laya.Texture2D.load(this.normalMapUrl[i], Laya.Handler.create(this, function (mat, texture) {\r\n mat.normalTexture = texture;\r\n }, [material]));\r\n }\r\n Laya.timer.frameLoop(1, this, function () {\r\n monster1.transform.rotate(this.rotation);\r\n monster2.transform.rotate(this.rotation);\r\n });\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 onStateEnter() {\r\n console.log(\"动画开始播放了\");\r\n }\r\n onStateUpdate() {\r\n console.log(\"动画状态更新了\");\r\n }\r\n onStateExit() {\r\n console.log(\"动画退出了\");\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: \"Mound\",\r\n PlayerShoot: \"PlayerShoot\",\r\n Player: \"Character\",\r\n Enemy: \"enemy\"\r\n};\r\nGamePool.bulletCount = 0;\r\n//# sourceMappingURL=GamePool.js.map",
- "references": [
- "C:/Users/admin/Desktop/??/gungang/src/Util/Dictionary.ts"
- ],
- "map": "{\"version\":3,\"file\":\"GamePool.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Game/GamePool.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|