f71ab8423c0d1c6bc94cfe2afa09cbf5a0d2dbc6 9.3 KB

12345678910111213141516171819
  1. {
  2. "code": "import MoundManager from \"../Manager/MoundManager\";\r\nimport CameraManager from \"../Manager/CameraManager\";\r\nimport ViewManager from \"../Net/ViewManager\";\r\nimport { MatrixTransform } from \"../Util/MatrixTransform\";\r\nimport { GamePool, PoolType } from \"./GamePool\";\r\nimport MainRoleManager from \"../Manager/MainRoleManager\";\r\nimport MateManager from \"../Manager/MateManager\";\r\nimport { PlayerManager } from \"./PlayerManager\";\r\nimport { ParticleManager } from \"./ParticleManager\";\r\nimport GameManager from \"./GameManager\";\r\nexport class Mound 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 >= 5) {\r\n console.log(\"回收tower\");\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._firend = null;\r\n this.tarTran = MainRoleManager.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 = MoundManager.Instance.CreateHpText();\r\n this.hpText.text = this._hp.toString();\r\n if (!this._camera)\r\n this._camera = CameraManager.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 = MateManager.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 ParticleManager.Instance.CreateBoomEffect(this.tran.position);\r\n this.Des();\r\n GameManager.Instance.towerCount++;\r\n return;\r\n }\r\n ParticleManager.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 GamePool.Instance.SetDisableForUi(PoolType.HpText, this.hpText);\r\n this.hpText = null;\r\n }\r\n this.mat.albedoIntensity = 1;\r\n MoundManager.Instance.RemoveTower(this.selfobj);\r\n GamePool.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=Mound.js.map",
  3. "references": [
  4. "E:/LayaProject/gungang_laya/gungang/src/Manager/MoundManager.ts",
  5. "E:/LayaProject/gungang_laya/gungang/src/Manager/CameraManager.ts",
  6. "E:/LayaProject/gungang_laya/gungang/src/Net/ViewManager.ts",
  7. "E:/LayaProject/gungang_laya/gungang/src/Util/MatrixTransform.ts",
  8. "E:/LayaProject/gungang_laya/gungang/src/GameLogic/GamePool.ts",
  9. "E:/LayaProject/gungang_laya/gungang/src/Manager/MainRoleManager.ts",
  10. "E:/LayaProject/gungang_laya/gungang/src/Manager/MateManager.ts",
  11. "E:/LayaProject/gungang_laya/gungang/src/GameLogic/Mate.ts",
  12. "E:/LayaProject/gungang_laya/gungang/src/GameLogic/PlayerManager.ts",
  13. "E:/LayaProject/gungang_laya/gungang/src/Manager/StreetManager.ts",
  14. "E:/LayaProject/gungang_laya/gungang/src/GameLogic/ParticleManager.ts",
  15. "E:/LayaProject/gungang_laya/gungang/src/GameLogic/GameManager.ts"
  16. ],
  17. "map": "{\"version\":3,\"file\":\"Mound.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/GameLogic/Mound.ts\"],\"names\":[],\"mappings\":\"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\"}"
  18. }