cc292ab1f38c9c19e0d35499bbd4ce19945b8b46 7.2 KB

12345678910111213141516
  1. {
  2. "code": "import LevelController from \"../GameLogic/LevelController\";\r\nimport Dictionary from \"../Util/Dictionary\";\r\nimport { GamePool } from \"../GameLogic/GamePool\";\r\nimport MainRoleManager from \"./MainRoleManager\";\r\nimport MateManager from \"./MateManager\";\r\nimport { Opponent } from \"../GameLogic/Opponent\";\r\nimport GameManager from \"../GameLogic/GameManager\";\r\nimport MouseEvent from \"../GameLogic/MouseEvent\";\r\nexport default class RoleManager {\r\n constructor() {\r\n this.frameCount = 10;\r\n this.enemyDic = new Dictionary();\r\n }\r\n static get Instance() {\r\n return this.instance || (this.instance = new RoleManager());\r\n }\r\n CreateEnemy(startPos) {\r\n this.startPos = startPos;\r\n let count = LevelController.Instance._level.enemy;\r\n let hp = LevelController.Instance._level.enemy_hp;\r\n let texture = LevelController.Instance._level.enemy_cloth;\r\n for (let index = 0; index < count; index++) {\r\n let a = index;\r\n Laya.timer.frameOnce(a * this.frameCount, this, this._crete, [hp, texture], false);\r\n }\r\n }\r\n _crete(hp, texture) {\r\n let e = GamePool.Instance.SetActiveObject(GamePool.pooltype.enemy);\r\n if (!e)\r\n return;\r\n MainRoleManager.Instance.playerContainer.addChild(e);\r\n e.transform.position = this.startPos.clone();\r\n let ps = e.getComponent(Opponent);\r\n if (!ps)\r\n ps = e.addComponent(Opponent);\r\n let sp = this.GetTar();\r\n ps.SetTar(sp, hp, texture);\r\n this.enemyDic.set(e.id, ps);\r\n }\r\n GetTar() {\r\n let p = MainRoleManager.Instance.ArriveIsdead();\r\n if (!p) {\r\n if (Math.random() > 0.5) {\r\n return MainRoleManager.Instance.playerBehavior.body;\r\n }\r\n else {\r\n let s = MateManager.Instance.GetGetSp();\r\n if (!s)\r\n return MainRoleManager.Instance.playerBehavior.body;\r\n else\r\n return s;\r\n }\r\n }\r\n else {\r\n let s = MateManager.Instance.GetGetSp();\r\n if (!s)\r\n return null;\r\n else\r\n return s;\r\n }\r\n }\r\n RemoveEnemy(sp) {\r\n this.enemyDic.delete(sp.id);\r\n }\r\n CheackGame() {\r\n if (this.enemyDic.size == 0) {\r\n MouseEvent.Instance.OnClickUp();\r\n MainRoleManager.Instance.StopCreate();\r\n GameManager.Instance.ToDance();\r\n }\r\n }\r\n PlayerGetEnemy() {\r\n for (const key in this.enemyDic.container) {\r\n const element = this.enemyDic.get(key);\r\n return element.selfobj;\r\n }\r\n return null;\r\n }\r\n Reset() {\r\n let arr = [];\r\n for (const key in this.enemyDic.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.enemyDic.get(element);\r\n if (s)\r\n s.Des();\r\n }\r\n }\r\n console.log(\"this.enemyDic.size\", this.enemyDic.size);\r\n }\r\n}\r\n//# sourceMappingURL=RoleManager.js.map",
  3. "references": [
  4. "E:/LayaProject/gungang_laya/gungang/src/GameLogic/LevelController.ts",
  5. "E:/LayaProject/gungang_laya/gungang/src/Util/Dictionary.ts",
  6. "E:/LayaProject/gungang_laya/gungang/src/GameLogic/GamePool.ts",
  7. "E:/LayaProject/gungang_laya/gungang/src/Manager/MainRoleManager.ts",
  8. "E:/LayaProject/gungang_laya/gungang/src/Manager/MateManager.ts",
  9. "E:/LayaProject/gungang_laya/gungang/src/GameLogic/Opponent.ts",
  10. "E:/LayaProject/gungang_laya/gungang/src/GameLogic/GameManager.ts",
  11. "E:/LayaProject/gungang_laya/gungang/src/Manager/PlaneManager.ts",
  12. "E:/LayaProject/gungang_laya/gungang/src/GameLogic/MouseEvent.ts"
  13. ],
  14. "map": "{\"version\":3,\"file\":\"RoleManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Manager/RoleManager.ts\"],\"names\":[],\"mappings\":\"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\"}"
  15. }