c98da044ee2f79e8e2382b07beaf0d62e9d3c5e7 5.0 KB

12345678910111213141516171819
  1. {
  2. "code": "import { PoolManager } from \"./PoolManager\";\r\nimport Game_Tool from \"../Util/Game_Tool\";\r\nimport { SceneController } from \"./SceneController\";\r\nimport { BossBullet } from \"./BossBullet\";\r\nimport GameDefined from \"./GameDefined\";\r\nimport PlayerController from \"./PlayerController\";\r\nimport { GlobalVariable } from \"../game_module/GlobalVariable\";\r\nimport { Mathf } from \"../Util/Mathf\";\r\nimport { CfgManager } from \"./CfgManager\";\r\nimport { EventManager, EventType } from \"./EventManager\";\r\nexport class EnemyCarData {\r\n constructor(car_id, enemy_list, car_hp, halmet_type, halmet_hp, wheel_hp, driver_add_priority, hit_count, frequency, hit_rate) {\r\n this.car_id = car_id;\r\n this.enemy_list = enemy_list;\r\n this.car_hp = car_hp;\r\n this.halmet_type = halmet_type;\r\n this.halmet_hp = halmet_hp;\r\n this.wheel_hp = wheel_hp;\r\n this.driver_add_priority = driver_add_priority;\r\n this.hit_count = hit_count;\r\n this.frequency = frequency;\r\n this.hit_rate = hit_rate;\r\n }\r\n}\r\nexport default class EnemyController {\r\n static get Instance() {\r\n return this.instance || (this.instance = new EnemyController());\r\n }\r\n constructor() {\r\n }\r\n SetPriority() {\r\n let cfg = CfgManager.Instance.shoot;\r\n EnemyController.carPriority = {};\r\n EnemyController.rolePriority = {};\r\n for (let index = 0; index < cfg.length; index++) {\r\n const element = cfg[index];\r\n if (element.type == 1) {\r\n if (EnemyController.carPriority[element.type_id]) {\r\n EnemyController.carPriority[element.type_id][element.aim_model] = element.priority;\r\n }\r\n else {\r\n let s = {};\r\n s[element.aim_model] = element.priority;\r\n EnemyController.carPriority[element.type_id] = s;\r\n }\r\n }\r\n else if (element.type == 2) {\r\n EnemyController.rolePriority[element.type_id] = element.priority;\r\n }\r\n }\r\n }\r\n _CreateRole(cartype, id) {\r\n let name = GameDefined.enemyName[cartype];\r\n let enemy = PoolManager.Instance.SetActiveObject(name);\r\n if (!enemy)\r\n return null;\r\n return enemy;\r\n }\r\n _CreateHalmet(id) {\r\n let name = PoolManager.pooltype.helmet + id;\r\n let helmet = PoolManager.Instance.SetActiveObject(name);\r\n if (!helmet)\r\n return null;\r\n return helmet;\r\n }\r\n CreateEnemyBullet(track, sp, hit_rate) {\r\n let bullet = PoolManager.Instance.SetActiveObject(PoolManager.pooltype.EnemyBullet);\r\n let bs = bullet.addComponent(BossBullet);\r\n SceneController.Instance._bullets.addChild(bullet);\r\n let iszhong = Math.random() < hit_rate * 0.01;\r\n let tar = PlayerController.Instance.playerBehavior.HeadCenter;\r\n let offset = Mathf.VecZero;\r\n offset.z += 8;\r\n if (!iszhong) {\r\n let num1 = Math.random() > 0.5 ? -1 : 1;\r\n num1 *= (GlobalVariable.playerHeadSize + Game_Tool.randomFl(0, 1));\r\n offset.x += num1;\r\n let num2 = Math.random() > 0.5 ? -1 : 1;\r\n num2 *= (GlobalVariable.playerHeadSize + Game_Tool.randomFl(0, 0.2));\r\n offset.y += num2;\r\n let num3 = Math.random() > 0.5 ? -1 : 1;\r\n num3 *= GlobalVariable.playerHeadSize + Game_Tool.randomFl(1, 2);\r\n offset.z += num3;\r\n }\r\n bs.SetStartP(sp.position.clone(), tar, offset, iszhong);\r\n }\r\n ShowTips(p) {\r\n if (!this.camera)\r\n this.camera = SceneController.Instance._camera;\r\n if (!this.tempPos)\r\n this.tempPos = Mathf.VecZero;\r\n EventManager.event(EventType.Event.GameShowTips, this.tempPos);\r\n }\r\n}\r\n",
  3. "references": [
  4. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PoolManager.ts",
  5. "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Game_Tool.ts",
  6. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/Enemy.ts",
  7. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/EnemyCar.ts",
  8. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/SceneController.ts",
  9. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/BossBullet.ts",
  10. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/DefinedType.ts",
  11. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/GameDefined.ts",
  12. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerController.ts",
  13. "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/GlobalVariable.ts",
  14. "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Mathf.ts",
  15. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/CfgManager.ts",
  16. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/EventManager.ts"
  17. ]
  18. }