56437661cbec7d637da28d3d33175dafe253a179 17 KB

1234567891011121314151617
  1. {
  2. "code": "import { GlobalParam } from \"../Net/GlobalParam\";\r\nimport { LevelController } from \"../Game/LevelController\";\r\nimport { GameTool } from \"../Util/GameTool\";\r\nimport { GamePool } from \"../Game/GamePool\";\r\nimport { Street } from \"../Game/Street\";\r\nimport Dictionary from \"../Util/Dictionary\";\r\nimport { ParticleManager } from \"../Game/ParticleManager\";\r\nimport { NetInfoManager } from \"../Game/NetInfoManager\";\r\nimport { GuideController } from \"./GuideController\";\r\nimport { MoundManager } from \"./MoundManager\";\r\nvar Sprite = Laya.Sprite;\r\nexport class RoadArr {\r\n constructor(blocks, blockPos) {\r\n this.blocks = blocks;\r\n this.blockPos = blockPos;\r\n }\r\n}\r\nexport class BlockArr {\r\n constructor(things, thingPos, blockHp) {\r\n this.things = things;\r\n this.thingPos = thingPos;\r\n this.blockHp = blockHp;\r\n }\r\n}\r\nexport class ThingArr {\r\n constructor(type, prrfabName, moveType, moveSpeed) {\r\n this.type = type;\r\n this.prrfabName = prrfabName;\r\n this.moveType = moveType;\r\n this.moveSpeed = moveSpeed;\r\n }\r\n}\r\nexport default class StreetManager {\r\n constructor() {\r\n this.isover = false;\r\n this.curindex = 1;\r\n this.texture1 = \"res/apes/monkey2.png\";\r\n this.texture2 = \"res/apes/monkey3.png\";\r\n this.flag = false;\r\n this.blockDic = new Dictionary();\r\n this.cubeBlockDic = new Dictionary();\r\n }\r\n static get Instance() {\r\n return StreetManager.instance || (StreetManager.instance = new StreetManager());\r\n }\r\n Init(BlockContainer) {\r\n this.BlockContainer = BlockContainer;\r\n }\r\n SetBlock() {\r\n this.isover = false;\r\n this.curindex = 1;\r\n this.CreateStreet();\r\n }\r\n onAssetsLoaded() {\r\n this.ape = new Sprite();\r\n Laya.stage.addChild(this.ape);\r\n this.ape.pivot(55, 72);\r\n this.ape.pos(Laya.stage.width / 2, Laya.stage.height / 2);\r\n this.switchTexture();\r\n this.ape.on(\"click\", this, this.switchTexture);\r\n }\r\n switchTexture() {\r\n var textureUrl = (this.flag = !this.flag) ? this.texture1 : this.texture2;\r\n this.ape.graphics.clear();\r\n var texture = Laya.loader.getRes(textureUrl);\r\n this.ape.graphics.drawTexture(texture, 0, 0);\r\n this.ape.size(texture.width, texture.height);\r\n }\r\n CheckPlayerRoadPos(_zp) {\r\n if (this.isover)\r\n return;\r\n let d = this.tarDis - _zp;\r\n if (d > 0)\r\n return;\r\n this.StreetSwitch();\r\n }\r\n StreetSwitch() {\r\n this.curindex++;\r\n this.CreateStreet();\r\n }\r\n CreateSprite(road) {\r\n if (GuideController.Instance._guide) {\r\n GuideController.Instance.InitGuide(road.blockPos[0]);\r\n }\r\n let blocks = road.blocks;\r\n let blockPos = road.blockPos;\r\n let j = 0;\r\n for (let index = 0; index < blocks.length; index++) {\r\n const element = blocks[index];\r\n const p = blockPos[index];\r\n let things = element.things;\r\n let thingPos = element.thingPos;\r\n let blockHp = element.blockHp;\r\n let isr = blockHp.length > 1;\r\n for (let index = 0; index < things.length; index++) {\r\n const element1 = things[index];\r\n element1.z = p;\r\n element1.x = thingPos[index];\r\n element1.towerR = isr;\r\n element1.hp = blockHp[index];\r\n j++;\r\n Laya.timer.frameOnce(j, this, this.Create, [element1], false);\r\n }\r\n }\r\n }\r\n Create(thing) {\r\n if (thing.type == 1 || thing.type == 2) {\r\n MoundManager.Instance.MakeMound(thing);\r\n }\r\n else {\r\n let p = GamePool.Instance.GetModel(thing.prrfabName);\r\n if (!p)\r\n return;\r\n this.BlockContainer.addChild(p);\r\n let ts = p.getComponent(Street);\r\n if (!ts)\r\n ts = p.addComponent(Street);\r\n ts.SetStreet(thing);\r\n this.blockDic.set(p.id, ts);\r\n }\r\n }\r\n RecoverStreet(sp) {\r\n this.blockDic.delete(sp.id);\r\n }\r\n StreetAtkedCube(sp) {\r\n sp.active = false;\r\n ParticleManager.Instance.ExplodeEffect(sp.transform.position);\r\n }\r\n Reset() {\r\n this.isover = false;\r\n let arr = [];\r\n for (const key in this.blockDic.container) {\r\n arr.push(key);\r\n }\r\n let j = 1;\r\n if (arr.length > 0) {\r\n for (let index = 0; index < arr.length; index++) {\r\n const element = arr[index];\r\n let s = this.blockDic.get(element);\r\n if (s)\r\n s.Recover();\r\n if (this.cubeBlockDic.has(element)) {\r\n Laya.timer.frameOnce(j, this, this.StreetResetCube, [element], false);\r\n j++;\r\n }\r\n }\r\n }\r\n }\r\n StreetAddCube(sp) {\r\n if (this.cubeBlockDic.has(sp.id))\r\n return;\r\n this.cubeBlockDic.set(sp.id, sp);\r\n }\r\n StreetResetCube(id) {\r\n let sp = this.cubeBlockDic.get(id);\r\n this.cubeBlockDic.delete(id);\r\n if (!sp)\r\n return;\r\n console.log(\"回收CubeBlock,\", sp.name);\r\n for (let index = 0; index < sp.numChildren; index++) {\r\n const element = sp.getChildAt(index);\r\n element.active = true;\r\n }\r\n }\r\n createApes() {\r\n var gap = 300;\r\n this.sp1 = new Sprite();\r\n this.sp1.pos((Laya.stage.width - gap) / 2, Laya.stage.height / 2);\r\n this.sp1.pivot(55, 72);\r\n Laya.stage.addChild(this.sp1);\r\n this.sp2 = new Sprite();\r\n this.sp2.pos((Laya.stage.width + gap) / 2, Laya.stage.height / 2);\r\n Laya.stage.addChild(this.sp2);\r\n Laya.timer.frameLoop(1, this, this.animate);\r\n }\r\n animate(e) {\r\n this.sp1.rotation += 2;\r\n this.sp2.rotation += 2;\r\n }\r\n CreateStreet() {\r\n let road_list = LevelController.Instance._level.road_list;\r\n if (this.curindex > road_list.length - 1) {\r\n this.isover = true;\r\n console.log(\"没有障碍物了\");\r\n return;\r\n }\r\n this.tarDis =\r\n this.curindex * GlobalParam.barrierRoadLength;\r\n let roadindex = road_list[this.curindex];\r\n if (roadindex == 0)\r\n return;\r\n let roads = NetInfoManager.Instance.GetRoad(roadindex);\r\n if (!roads)\r\n return;\r\n let blocks = GameTool.SpliteString(roads[\"blocks\"]);\r\n let blockPoss = GameTool.SpliteString(roads[\"position\"]);\r\n let bps = [];\r\n let d = GlobalParam.barrierRoadLength / GlobalParam.barrierRoadAverageNum;\r\n blockPoss.forEach(element => {\r\n bps.push(this.tarDis + element * d);\r\n });\r\n let bbs = [];\r\n blocks.forEach(element => {\r\n let thing = NetInfoManager.Instance.GetStreet(element);\r\n let tss = GameTool.SpliteString(thing[\"block_things\"]);\r\n let tps = GameTool.SpliteString(thing[\"thing_position\"]);\r\n let ths = GameTool.SpliteString(thing[\"block_hp\"]);\r\n let ttt = [];\r\n tss.forEach(element1 => {\r\n let t = NetInfoManager.Instance.GetThing(element1);\r\n let tt = new ThingArr(t[\"type\"], t[\"prefabs\"], t[\"dynamic_type\"], t[\"dynamic_speed\"]);\r\n ttt.push(tt);\r\n });\r\n let things = new BlockArr(ttt, tps, ths);\r\n bbs.push(things);\r\n });\r\n let blockB = new RoadArr(bbs, bps);\r\n this.CreateSprite(blockB);\r\n }\r\n}\r\n//# sourceMappingURL=StreetManager.js.map",
  3. "references": [
  4. "C:/Users/Administrator/Desktop/gungang/src/Net/GlobalParam.ts",
  5. "C:/Users/Administrator/Desktop/gungang/src/Game/LevelController.ts",
  6. "C:/Users/Administrator/Desktop/gungang/src/Util/GameTool.ts",
  7. "C:/Users/Administrator/Desktop/gungang/src/Game/GamePool.ts",
  8. "C:/Users/Administrator/Desktop/gungang/src/Game/Street.ts",
  9. "C:/Users/Administrator/Desktop/gungang/src/Util/Dictionary.ts",
  10. "C:/Users/Administrator/Desktop/gungang/src/Game/ParticleManager.ts",
  11. "C:/Users/Administrator/Desktop/gungang/src/Game/NetInfoManager.ts",
  12. "C:/Users/Administrator/Desktop/gungang/src/Manager/GuideController.ts",
  13. "C:/Users/Administrator/Desktop/gungang/src/Manager/MoundManager.ts"
  14. ],
  15. "map": "{\"version\":3,\"file\":\"StreetManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Manager/StreetManager.ts\"],\"names\":[],\"mappings\":\"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\"}"
  16. }