2b52b5f9d110eb3792373fa884f8975da3af844c 6.5 KB

123456789101112
  1. {
  2. "code": "import { DispatcherManager, StageState } from \"../GameUtils/EventManager\";\r\nimport HpBarBehav from \"./HpBarBehav\";\r\nimport { AnimatorManager } from \"../Manager/AnimatorManager\";\r\nimport { MateMove } from \"./MateMove\";\r\nimport { GameManager } from \"../Manager/GameManager\";\r\nexport default class BossBehav extends Laya.Script3D {\r\n constructor() {\r\n super();\r\n this.dead = false;\r\n this.canmove = true;\r\n this.start = false;\r\n this.play = false;\r\n this._up = new Laya.Vector3(0, 1, 0);\r\n this.quaternion1 = new Laya.Quaternion();\r\n }\r\n onAwake() {\r\n this._gameobject = this.owner;\r\n this._animator = this._gameobject.getComponent(Laya.Animator);\r\n this.health = 100;\r\n this.maxhealth = 100;\r\n DispatcherManager.StageOn(StageState.ArriverAttack, this, this.Start);\r\n DispatcherManager.StageOn(StageState.Win, this, this.Destroy);\r\n DispatcherManager.StageOn(StageState.Lose, this, this.Destroy);\r\n }\r\n onUpdate() {\r\n if (!this.start)\r\n return;\r\n if (this.dead) {\r\n this.BossDie();\r\n return;\r\n }\r\n if (this.canmove) {\r\n this.Attack();\r\n }\r\n }\r\n Attack() {\r\n if (!this.play) {\r\n this.play = true;\r\n AnimatorManager.Play(true, this._animator, \"atk\", false, Laya.Handler.create(this, () => {\r\n this.play = false;\r\n this._Attack();\r\n }));\r\n }\r\n }\r\n _Attack() {\r\n if (this.target) {\r\n let _matemove = this.target.getComponent(MateMove);\r\n if (_matemove) {\r\n _matemove.Killed();\r\n }\r\n }\r\n }\r\n Injured(_damega) {\r\n if (this.health == 0)\r\n return;\r\n this.health -= _damega;\r\n if (this.health <= 0) {\r\n this.health = 0;\r\n this.dead = true;\r\n }\r\n }\r\n BossDie() {\r\n this._animator.play(\"die2\");\r\n this.canmove = false;\r\n Laya.timer.clearAll(this);\r\n GameManager.Instance.GameWin();\r\n this.destroy();\r\n }\r\n Start() {\r\n this.start = true;\r\n let _hp = this._gameobject.addComponent(HpBarBehav);\r\n }\r\n HideHpBar() {\r\n let _hp = this._gameobject.getComponent(HpBarBehav);\r\n if (_hp) {\r\n _hp.destroy();\r\n }\r\n }\r\n SetTarRotate(_trans) {\r\n this.target = _trans;\r\n this.targetpos = _trans.transform.position;\r\n Laya.Quaternion.lookAt(this.targetpos, this._gameobject.transform.position, this._up, this.quaternion1);\r\n this.quaternion1.invert(this.quaternion1);\r\n this._gameobject.transform.rotation = this.quaternion1.clone();\r\n }\r\n Destroy() {\r\n let _hp = this._gameobject.getComponent(HpBarBehav);\r\n if (_hp) {\r\n _hp.destroy();\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=BossBehav.js.map",
  3. "references": [
  4. "E:/LayaProject/DanceLine/RubikCube/src/GameUtils/EventManager.ts",
  5. "E:/LayaProject/DanceLine/RubikCube/src/Game/HpBarBehav.ts",
  6. "E:/LayaProject/DanceLine/RubikCube/src/Manager/AnimatorManager.ts",
  7. "E:/LayaProject/DanceLine/RubikCube/src/Game/MateMove.ts",
  8. "E:/LayaProject/DanceLine/RubikCube/src/Manager/GameManager.ts"
  9. ],
  10. "map": "{\"version\":3,\"file\":\"BossBehav.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Game/BossBehav.ts\"],\"names\":[],\"mappings\":\"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\"}"
  11. }