1234567891011121314 |
- {
- "code": "var Vector3 = Laya.Vector3;\r\nvar Quaternion = Laya.Quaternion;\r\nimport { Mathf } from \"../Util/Mathf\";\r\nimport { GlobalVariable } from \"../game_module/GlobalVariable\";\r\nimport { PlayerManager } from \"./PlayerManager\";\r\nimport EnemyController from \"../Controller/EnemyController\";\r\nimport AirPlaneController from \"../Controller/AirPlaneController\";\r\nimport { PoolManager } from \"./PoolManager\";\r\nimport { EffectController } from \"./EffectController\";\r\nexport class Enemy extends Laya.Script3D {\r\n constructor() {\r\n super(...arguments);\r\n this._up = new Vector3(0, 1, 0);\r\n this.isArrive1 = false;\r\n }\r\n onAwake() {\r\n this.selfobj = this.owner;\r\n this.tran = this.selfobj.transform;\r\n this.forW = Mathf.VecZero;\r\n this.speed = GlobalVariable.enemySpeed;\r\n this.quaternion1 = new Quaternion();\r\n }\r\n SetTar(tar, hp) {\r\n this.tarSp = tar;\r\n this.isArrive1 = false;\r\n if (this.tarSp == null)\r\n return;\r\n this.tarPos = this.tarSp.transform.position.clone();\r\n if (this.tarPos.x > 0) {\r\n this.tarPos = AirPlaneController.Instance.toured1.clone();\r\n }\r\n else {\r\n this.tarPos = AirPlaneController.Instance.toured2.clone();\r\n }\r\n this.hp = hp;\r\n Laya.timer.frameLoop(1, this, this.Move);\r\n }\r\n Move() {\r\n if (this.isArrive1) {\r\n if (this.tarSp == null)\r\n return;\r\n if (!this.tarSp.active) {\r\n this.tarSp = EnemyController.Instance.GetTar();\r\n if (this.tarSp == null)\r\n return;\r\n this.tarPos = this.tarSp.transform.position.clone();\r\n }\r\n Vector3.subtract(this.tarPos, this.tran.position, this.forW);\r\n Vector3.normalize(this.forW, this.forW);\r\n this.forW = new Vector3(this.forW.x * this.speed, this.forW.y * this.speed, this.forW.z * this.speed);\r\n this.tran.translate(this.forW, false);\r\n if (Vector3.distance(this.tran.position, this.tarPos) < 0.1) {\r\n return;\r\n }\r\n Quaternion.lookAt(this.tarPos, this.tran.position, this._up, this.quaternion1);\r\n this.quaternion1.invert(this.quaternion1);\r\n this.tran.rotation = this.quaternion1.clone();\r\n }\r\n else {\r\n Vector3.subtract(this.tarPos, this.tran.position, this.forW);\r\n Vector3.normalize(this.forW, this.forW);\r\n this.forW = new Vector3(this.forW.x * this.speed, this.forW.y * this.speed, this.forW.z * this.speed);\r\n this.tran.translate(this.forW, false);\r\n if (Vector3.distance(this.tran.position, this.tarPos) < 0.1) {\r\n if (this.tarSp == null) {\r\n this.isArrive1 = true;\r\n return;\r\n }\r\n if (!this.tarSp.active) {\r\n this.isArrive1 = true;\r\n this.tarSp = EnemyController.Instance.GetTar();\r\n if (this.tarSp == null)\r\n return;\r\n this.tarPos = this.tarSp.transform.position.clone();\r\n }\r\n this.tarPos = this.tarSp.transform.position.clone();\r\n this.isArrive1 = true;\r\n return;\r\n }\r\n Quaternion.lookAt(this.tarPos, this.tran.position, this._up, this.quaternion1);\r\n this.quaternion1.invert(this.quaternion1);\r\n this.tran.rotation = this.quaternion1.clone();\r\n }\r\n }\r\n Atked(hitpos) {\r\n this.hp -= PlayerManager.bulletAttack;\r\n if (this.hp <= 0) {\r\n this.Died();\r\n return;\r\n }\r\n EffectController.Instance.CreateHitEffect(hitpos);\r\n }\r\n Died() {\r\n EffectController.Instance.CreateXueEffect(this.tran.position);\r\n this.Des();\r\n }\r\n Des() {\r\n Laya.timer.clearAll(this);\r\n EnemyController.Instance.RemoveEnemy(this.selfobj);\r\n PoolManager.Instance.SetDisableObject(this.selfobj);\r\n }\r\n onDestroy() {\r\n }\r\n}\r\n//# sourceMappingURL=Enemy.js.map",
- "references": [
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Mathf.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/GlobalVariable.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/EnemyController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/AirPlaneController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PoolManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/EffectController.ts"
- ],
- "map": "{\"version\":3,\"file\":\"Enemy.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/GameLogic/Enemy.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|