{ "code": "import { GamePool } from \"../Game/GamePool\";\r\nimport Dictionary from \"../Util/Dictionary\";\r\nimport { MainRoleManager } from \"./MainRoleManager\";\r\nimport { Mate } from \"../Game/Mate\";\r\nimport { PlayerManager } from \"../Game/PlayerManager\";\r\nimport { GlobalParam } from \"../Net/GlobalParam\";\r\nimport { MathTool } from \"../Util/MathTool\";\r\nimport { GameTool } from \"../Util/GameTool\";\r\nimport { PlaneManager } from \"./PlaneManager\";\r\nimport { MusicType } from \"../Game/ColliderAndMusicType\";\r\nvar Rectangle = Laya.Rectangle;\r\nexport class MateManager {\r\n constructor() {\r\n this.ApePath = \"res/apes/monkey2.png\";\r\n this.v3 = MathTool.VecZero;\r\n this.friendDic = new Dictionary();\r\n this.getDic = new Dictionary();\r\n }\r\n static get Instance() {\r\n return this.instance || (this.instance = new MateManager());\r\n }\r\n Trial() {\r\n for (let index = 0; index < 3; index++) {\r\n Laya.timer.frameOnce(index, this, this._createtrialmodel, null, false);\r\n }\r\n }\r\n TrialModelPlayAni() {\r\n for (const key in this.friendDic.container) {\r\n const element = this.friendDic.get(key);\r\n element.CreateShoot();\r\n element.AnimatorPlayByType(MusicType.RunAndGun, 2);\r\n }\r\n }\r\n RecoverMateModel(sp) {\r\n this.friendDic.delete(sp.id);\r\n }\r\n AddModelToDic(id, fr) {\r\n this.getDic.set(id, fr);\r\n }\r\n RemoveModelToDic(sp) {\r\n this.getDic.delete(sp.id);\r\n }\r\n MadeMate(tra) {\r\n let p = GamePool.Instance.GetModel(GamePool.modeltype.Player + PlayerManager.Instance.equipId);\r\n if (p) {\r\n p.transform.position = tra.position.clone();\r\n p.transform.rotationEuler = tra.rotationEuler.clone();\r\n MainRoleManager.Instance.playerContainer.addChild(p);\r\n let ps = p.getComponent(Mate);\r\n if (!ps)\r\n ps = p.addComponent(Mate);\r\n ps.SetTar();\r\n this.friendDic.set(p.id, ps);\r\n return ps;\r\n }\r\n return null;\r\n }\r\n showDragRegion() {\r\n var dragWidthLimit = 350;\r\n var dragHeightLimit = 200;\r\n this.dragRegion = new Rectangle(Laya.stage.width - dragWidthLimit >> 1, Laya.stage.height - dragHeightLimit >> 1, dragWidthLimit, dragHeightLimit);\r\n Laya.stage.graphics.drawRect(this.dragRegion.x, this.dragRegion.y, this.dragRegion.width, this.dragRegion.height, null, \"#FFFFFF\", 2);\r\n }\r\n onStartDrag(e) {\r\n this.ape.startDrag(this.dragRegion, true, 100);\r\n }\r\n NearDestination() {\r\n return this.getDic.size;\r\n }\r\n Near(count, zs) {\r\n if (count == 1) {\r\n for (const key in this.getDic.container) {\r\n const element = this.getDic.get(key);\r\n this.v3.x = 0;\r\n element.Defense(this.v3.clone());\r\n }\r\n return;\r\n }\r\n let len = 2 * GlobalParam.arriveStandWidth;\r\n let avr = len / (count - 1);\r\n let index = 0;\r\n this.v3.z = zs;\r\n for (const key in this.getDic.container) {\r\n const element = this.getDic.get(key);\r\n this.v3.x = GlobalParam.arriveStandWidth - index * avr;\r\n element.Defense(this.v3.clone());\r\n index++;\r\n }\r\n }\r\n Attack() {\r\n for (const key in this.getDic.container) {\r\n const element = this.getDic.get(key);\r\n element.Attack();\r\n }\r\n }\r\n GetSprite() {\r\n let count = this.getDic.size;\r\n let a = GameTool.randomInt(1, count);\r\n let tindex = 1;\r\n for (const key in this.getDic.container) {\r\n if (tindex == a) {\r\n const element = this.getDic.get(key);\r\n return element.selfobj;\r\n }\r\n tindex++;\r\n }\r\n return null;\r\n }\r\n TiaoWu() {\r\n for (const key in this.getDic.container) {\r\n let t = PlaneManager.Instance.GetWuDaoPosition();\r\n if (!t)\r\n return;\r\n const element = this.getDic.get(key);\r\n element.TiaoWu(t);\r\n }\r\n }\r\n Reset() {\r\n let arr = [];\r\n for (const key in this.friendDic.container) {\r\n arr.push(key);\r\n }\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.friendDic.get(element);\r\n if (s)\r\n s.Recover();\r\n }\r\n }\r\n console.log(\"this.friendDic.size\", this.friendDic.size);\r\n this.getDic.clear();\r\n }\r\n TiaoWu1() {\r\n for (const key in this.getDic.container) {\r\n let t = PlaneManager.Instance.GetWuDaoPosition();\r\n const element = this.getDic.get(key);\r\n element.SetPar();\r\n if (t) {\r\n element.TiaoWu(t);\r\n }\r\n }\r\n }\r\n _createtrialmodel() {\r\n let dataPar = MainRoleManager.Instance.GetMatePos();\r\n if (!dataPar) {\r\n console.warn(\"friendPar没有位置了\");\r\n return;\r\n }\r\n let p = GamePool.Instance.GetModel(GamePool.modeltype.Player + PlayerManager.Instance.equipId);\r\n if (p) {\r\n let tar = dataPar[\"sp\"];\r\n tar.addChild(p);\r\n p.transform.localPosition = MathTool.VecZero;\r\n p.transform.localRotationEuler = MathTool.VecZero;\r\n let ps = p.getComponent(Mate);\r\n if (!ps)\r\n ps = p.addComponent(Mate);\r\n ps.TrialAdd(dataPar);\r\n this.friendDic.set(p.id, ps);\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=MateManager.js.map", "references": [ "C:/Users/admin/Desktop/??/gungang/src/Game/GamePool.ts", "C:/Users/admin/Desktop/??/gungang/src/Util/Dictionary.ts", "C:/Users/admin/Desktop/??/gungang/src/Manager/MainRoleManager.ts", "C:/Users/admin/Desktop/??/gungang/src/Game/Mate.ts", "C:/Users/admin/Desktop/??/gungang/src/Game/PlayerManager.ts", "C:/Users/admin/Desktop/??/gungang/src/Net/GlobalParam.ts", "C:/Users/admin/Desktop/??/gungang/src/Util/MathTool.ts", "C:/Users/admin/Desktop/??/gungang/src/Util/GameTool.ts", "C:/Users/admin/Desktop/??/gungang/src/Manager/PlaneManager.ts", "C:/Users/admin/Desktop/??/gungang/src/Game/LevelController.ts", "C:/Users/admin/Desktop/??/gungang/src/Game/ColliderAndMusicType.ts" ], "map": "{\"version\":3,\"file\":\"MateManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Manager/MateManager.ts\"],\"names\":[],\"mappings\":\"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\"}" }