{ "code": "var Vector3 = Laya.Vector3;\r\nvar Quaternion = Laya.Quaternion;\r\nimport { MathTool } from \"../Util/MathTool\";\r\nimport { GlobalParam } from \"../Net/GlobalParam\";\r\nimport { PlayerManager } from \"./PlayerManager\";\r\nimport { RoleManager } from \"../Manager/RoleManager\";\r\nimport { PlaneManager } from \"../Manager/PlaneManager\";\r\nimport { GamePool } from \"./GamePool\";\r\nimport { ParticleManager } from \"./ParticleManager\";\r\nimport { GameManager } from \"./GameManager\";\r\nvar Animation = Laya.Animation;\r\nvar Tween = Laya.Tween;\r\nexport class Opponent 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 this.phoenixWidth = 550;\r\n this.phoenixHeight = 400;\r\n this.bgColorTweener = new Tween();\r\n this.gradientInterval = 2000;\r\n this.bgColorChannels = { r: 99, g: 0, b: 0xFF };\r\n }\r\n onAwake() {\r\n this.selfobj = this.owner;\r\n this.tran = this.selfobj.transform;\r\n this.forW = MathTool.VecZero;\r\n this.speed = GlobalParam.enemySpeed;\r\n this.quaternion1 = new Quaternion();\r\n }\r\n Run() {\r\n if (this.isArrive1) {\r\n if (this.tarSp == null)\r\n return;\r\n if (!this.tarSp.active) {\r\n this.tarSp = RoleManager.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 this.tarSp = RoleManager.Instance.GetTar();\r\n this.isArrive1 = true;\r\n if (this.tarSp == null)\r\n return;\r\n this.tarPos = this.tarSp.transform.position.clone();\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 createPhoenixes() {\r\n var scaleFactor = Math.min(Laya.stage.width / (this.phoenixWidth * 2), Laya.stage.height / this.phoenixHeight);\r\n var blendedPhoenix = this.createAnimation();\r\n blendedPhoenix.blendMode = \"lighter\";\r\n blendedPhoenix.scale(scaleFactor, scaleFactor);\r\n blendedPhoenix.y = (Laya.stage.height - this.phoenixHeight * scaleFactor) / 2;\r\n var normalPhoenix = this.createAnimation();\r\n normalPhoenix.scale(scaleFactor, scaleFactor);\r\n normalPhoenix.x = this.phoenixWidth * scaleFactor;\r\n normalPhoenix.y = (Laya.stage.height - this.phoenixHeight * scaleFactor) / 2;\r\n }\r\n createAnimation() {\r\n var frames = [];\r\n for (var i = 1; i <= 25; ++i) {\r\n }\r\n var animation = new Animation();\r\n animation.loadImages(frames);\r\n Laya.stage.addChild(animation);\r\n var clips = animation.frames.concat();\r\n clips = clips.reverse();\r\n animation.frames = animation.frames.concat(clips);\r\n animation.play();\r\n return animation;\r\n }\r\n Recovery() {\r\n Laya.timer.clearAll(this);\r\n RoleManager.Instance.RecoverEnemy(this.selfobj);\r\n GamePool.Instance.RecoverModel(this.selfobj);\r\n }\r\n InitModel(tar, hp, cloth) {\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 = PlaneManager.Instance.toured1.clone();\r\n }\r\n else {\r\n this.tarPos = PlaneManager.Instance.toured2.clone();\r\n }\r\n this.hp = hp;\r\n Laya.timer.frameLoop(1, this, this.Run);\r\n }\r\n Injured(hitpos) {\r\n this.hp -= PlayerManager.bulletAttack;\r\n if (this.hp <= 0) {\r\n this.Dead();\r\n return;\r\n }\r\n ParticleManager.Instance.AttackEffect(hitpos);\r\n }\r\n Dead() {\r\n ParticleManager.Instance.BloodEffect(this.tran.position);\r\n this.Recovery();\r\n RoleManager.Instance.CheckGameOver();\r\n GameManager.Instance.roleCount++;\r\n }\r\n}\r\n//# sourceMappingURL=Opponent.js.map", "references": [ "C:/Users/Administrator/Desktop/gungang/src/Util/MathTool.ts", "C:/Users/Administrator/Desktop/gungang/src/Net/GlobalParam.ts", "C:/Users/Administrator/Desktop/gungang/src/Game/PlayerManager.ts", "C:/Users/Administrator/Desktop/gungang/src/Manager/RoleManager.ts", "C:/Users/Administrator/Desktop/gungang/src/Manager/PlaneManager.ts", "C:/Users/Administrator/Desktop/gungang/src/Game/GamePool.ts", "C:/Users/Administrator/Desktop/gungang/src/Game/ParticleManager.ts", "C:/Users/Administrator/Desktop/gungang/src/Game/GameManager.ts", "C:/Users/Administrator/Desktop/gungang/src/Game/ResourcesManager.ts" ], "map": "{\"version\":3,\"file\":\"Opponent.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Game/Opponent.ts\"],\"names\":[],\"mappings\":\"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\"}" }