12345678910111213141516171819 |
- {
- "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._reflect = we.getChildAt(0).meshRenderer.material;\r\n }\r\n HpUi() {\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 CheckHp() {\r\n if (this.tarTran.localPositionZ - this.tran.localPositionZ >= 5) {\r\n this.Recovery();\r\n return;\r\n }\r\n this.HpUi();\r\n }\r\n MakeMate() {\r\n this._mate = MateManager.Instance.MadeMate(this.FriendSpawnPoint);\r\n }\r\n Rescue() {\r\n if (this._mate) {\r\n this._mate.FallDown();\r\n this._mate = null;\r\n }\r\n }\r\n ReflectSet() {\r\n this._reflect.albedoIntensity = 4;\r\n Laya.timer.once(100, this, () => {\r\n this._reflect.albedoIntensity = 1;\r\n });\r\n }\r\n Recovery() {\r\n Laya.timer.clearAll(this);\r\n if (this.hpText) {\r\n GamePool.Instance.RecoverUi(PoolType.HpText, this.hpText);\r\n this.hpText = null;\r\n }\r\n this._reflect.albedoIntensity = 1;\r\n MoundManager.Instance.RecoverMound(this.selfobj);\r\n GamePool.Instance.RecoverModel(this.selfobj);\r\n if (this._mate) {\r\n this._mate.Recover();\r\n this._mate = null;\r\n }\r\n }\r\n Injured(hitpos) {\r\n this._hp -= PlayerManager.bulletAttack;\r\n if (this._hp <= 0) {\r\n this.Rescue();\r\n ParticleManager.Instance.ExplodeEffect(this.tran.position);\r\n this.Recovery();\r\n GameManager.Instance.towerCount++;\r\n return;\r\n }\r\n ParticleManager.Instance.AttackEffect(hitpos);\r\n let t = Math.ceil(this._hp);\r\n this.hpText.text = t.toString();\r\n this.ReflectSet();\r\n }\r\n SetMound(data) {\r\n this._mate = 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.MakeMate();\r\n }\r\n else {\r\n }\r\n this._hp = data.hp;\r\n if (!this.hpText) {\r\n this.hpText = MoundManager.Instance.HpUi();\r\n this.hpText.text = this._hp.toString();\r\n if (!this._camera)\r\n this._camera = CameraManager.Instance._maincamera;\r\n ViewManager.Instance.popNode.addChild(this.hpText);\r\n }\r\n this.HpUi();\r\n Laya.timer.frameLoop(1, this, this.CheckHp);\r\n }\r\n}\r\n//# sourceMappingURL=Mound.js.map",
- "references": [
- "E:/LayaProject/gungang_laya/gungang/src/Manager/MoundManager.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Manager/CameraManager.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Net/ViewManager.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Util/MatrixTransform.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Game/GamePool.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Manager/MainRoleManager.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Manager/MateManager.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Game/Mate.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Game/PlayerManager.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Manager/StreetManager.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Game/ParticleManager.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Game/GameManager.ts"
- ],
- "map": "{\"version\":3,\"file\":\"Mound.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Game/Mound.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|