80b7c902446fe1d9f370d9675ffa68aa3eb10669 9.2 KB

12345678910111213141516171819
  1. {
  2. "code": "import TowerController from \"../Controller/TowerController\";\r\nimport CamController from \"../Controller/CamController\";\r\nimport ViewManager from \"../game_module/ViewManager\";\r\nimport { MatrixTransform } from \"../Util/MatrixTransform\";\r\nimport { PoolManager, PoolType } from \"./PoolManager\";\r\nimport PlayerController from \"../Controller/PlayerController\";\r\nimport FriendController from \"../Controller/FriendController\";\r\nimport { PlayerManager } from \"./PlayerManager\";\r\nimport { EffectController } from \"./EffectController\";\r\nexport class Tower extends Laya.Script3D {\r\n onAwake() {\r\n this.selfobj = this.owner;\r\n this.tran = this.selfobj.transform;\r\n this.FriendSpawnPoint = this.selfobj.getChildByName(\"FriendSpawnPoint\").transform;\r\n this.HealthText = this.selfobj.getChildByName(\"HealthText\").transform;\r\n let we = this.selfobj.getChildByName(\"WallsEnd\");\r\n this.WallsEnd = we.transform;\r\n this.mat = we.getChildAt(0).meshRenderer.material;\r\n }\r\n Cheack() {\r\n if (this.tarTran.localPositionZ - this.tran.localPositionZ >= 10) {\r\n this.Des();\r\n return;\r\n }\r\n this.MoveHpText();\r\n }\r\n MoveHpText() {\r\n let p = MatrixTransform.WorldToScreen2(this._camera, this.HealthText.position.clone());\r\n if (p.x <= 0 || p.x >= Laya.stage.width || p.y <= 0 || p.y >= Laya.stage.height)\r\n this.hpText.visible = false;\r\n else {\r\n if (!this.hpText.visible)\r\n this.hpText.visible = true;\r\n this.hpText.x = p.x;\r\n this.hpText.y = p.y;\r\n }\r\n }\r\n SetTower(data) {\r\n this.tarTran = PlayerController.Instance.player.transform;\r\n this.tran.localPositionX = data.x;\r\n this.tran.localPositionY = 0;\r\n this.tran.localPositionZ = data.z;\r\n if (data.towerR)\r\n this.WallsEnd.localRotationEulerY = 30;\r\n else\r\n this.WallsEnd.localRotationEulerY = 0;\r\n if (data.type == 1) {\r\n this._createFriend();\r\n }\r\n else {\r\n }\r\n this._hp = data.hp;\r\n if (!this.hpText) {\r\n this.hpText = TowerController.Instance.CreateHpText();\r\n this.hpText.text = this._hp.toString();\r\n if (!this._camera)\r\n this._camera = CamController.Instance._camer;\r\n ViewManager.Instance.popNode.addChild(this.hpText);\r\n }\r\n this.MoveHpText();\r\n Laya.timer.frameLoop(1, this, this.Cheack);\r\n }\r\n _createFriend() {\r\n this._firend = FriendController.Instance.CreateFriend(this.FriendSpawnPoint);\r\n }\r\n SaveFriend() {\r\n if (this._firend) {\r\n this._firend.TweenFall();\r\n this._firend = null;\r\n }\r\n }\r\n Atked(hitpos) {\r\n this._hp -= PlayerManager.bulletAttack;\r\n if (this._hp <= 0) {\r\n this.SaveFriend();\r\n EffectController.Instance.CreateBoomEffect(this.tran.position);\r\n this.Des();\r\n return;\r\n }\r\n EffectController.Instance.CreateHitEffect(hitpos);\r\n let t = Math.ceil(this._hp);\r\n this.hpText.text = t.toString();\r\n this.SetMat();\r\n }\r\n SetMat() {\r\n this.mat.albedoIntensity = 4;\r\n Laya.timer.once(100, this, () => {\r\n this.mat.albedoIntensity = 1;\r\n });\r\n }\r\n Des() {\r\n Laya.timer.clearAll(this);\r\n if (this.hpText) {\r\n PoolManager.Instance.SetDisableForUi(PoolType.HpText, this.hpText);\r\n this.hpText = null;\r\n }\r\n this.mat.albedoIntensity = 1;\r\n TowerController.Instance.RemoveTower(this.selfobj);\r\n PoolManager.Instance.SetDisableObject(this.selfobj);\r\n if (this._firend) {\r\n this._firend.Des();\r\n this._firend = null;\r\n }\r\n }\r\n onDisable() {\r\n }\r\n onDestroy() {\r\n }\r\n}\r\n//# sourceMappingURL=Tower.js.map",
  3. "references": [
  4. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/TowerController.ts",
  5. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/CamController.ts",
  6. "D:/GitProject/GunGang/gungang_laya/gungang/src/Window/MainUi.ts",
  7. "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/ViewManager.ts",
  8. "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/MatrixTransform.ts",
  9. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PoolManager.ts",
  10. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/PlayerController.ts",
  11. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/FriendController.ts",
  12. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/Friend.ts",
  13. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerManager.ts",
  14. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/BlockController.ts",
  15. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/EffectController.ts"
  16. ],
  17. "map": "{\"version\":3,\"file\":\"Tower.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/GameLogic/Tower.ts\"],\"names\":[],\"mappings\":\"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\"}"
  18. }