a8135c5d80f19b0114f281f60aa544f219850a3e 12 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 constructor() {\r\n super(...arguments);\r\n this.guideSteps = [\r\n { x: 151, y: 575, radius: 150, tip: \"res/guide/help6.png\", tipx: 200, tipy: 250 },\r\n { x: 883, y: 620, radius: 100, tip: \"res/guide/help4.png\", tipx: 730, tipy: 380 },\r\n { x: 1128, y: 583, radius: 110, tip: \"res/guide/help3.png\", tipx: 900, tipy: 300 }\r\n ];\r\n this.guideStep = 0;\r\n }\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 nextStep() {\r\n if (this.guideStep == this.guideSteps.length) {\r\n Laya.stage.removeChild(this.guideContainer);\r\n Laya.stage.removeChild(this.tipContainer);\r\n }\r\n else {\r\n var step = this.guideSteps[this.guideStep++];\r\n this.hitArea.unHit.clear();\r\n this.hitArea.unHit.drawCircle(step.x, step.y, step.radius, \"#000000\");\r\n this.interactionArea.graphics.clear();\r\n this.interactionArea.graphics.drawCircle(step.x, step.y, step.radius, \"#000000\");\r\n this.tipContainer.graphics.clear();\r\n this.tipContainer.loadImage(step.tip);\r\n this.tipContainer.pos(step.tipx, step.tipy);\r\n }\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",
  3. "references": [
  4. "C:/Users/Administrator/Desktop/gungang/src/Manager/MoundManager.ts",
  5. "C:/Users/Administrator/Desktop/gungang/src/Manager/CameraManager.ts",
  6. "C:/Users/Administrator/Desktop/gungang/src/Net/ViewManager.ts",
  7. "C:/Users/Administrator/Desktop/gungang/src/Util/MatrixTransform.ts",
  8. "C:/Users/Administrator/Desktop/gungang/src/Game/GamePool.ts",
  9. "C:/Users/Administrator/Desktop/gungang/src/Manager/MainRoleManager.ts",
  10. "C:/Users/Administrator/Desktop/gungang/src/Manager/MateManager.ts",
  11. "C:/Users/Administrator/Desktop/gungang/src/Game/Mate.ts",
  12. "C:/Users/Administrator/Desktop/gungang/src/Game/PlayerManager.ts",
  13. "C:/Users/Administrator/Desktop/gungang/src/Manager/StreetManager.ts",
  14. "C:/Users/Administrator/Desktop/gungang/src/Game/ParticleManager.ts",
  15. "C:/Users/Administrator/Desktop/gungang/src/Game/GameManager.ts"
  16. ],
  17. "map": "{\"version\":3,\"file\":\"Mound.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Game/Mound.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EAAC,YAAY,EAAC,MAAM,yBAAyB,CAAC;AACrD,OAAO,EAAC,aAAa,EAAC,MAAM,0BAA0B,CAAC;AACvD,OAAO,EAAC,WAAW,EAAC,MAAM,oBAAoB,CAAC;AAC/C,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAChD,OAAO,EAAC,eAAe,EAAC,MAAM,4BAA4B,CAAC;AAC3D,OAAO,EAAC,WAAW,EAAC,MAAM,wBAAwB,CAAC;AAEnD,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAEhD,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAC,WAAW,EAAC,MAAM,eAAe,CAAC;AAO1C,MAAM,OAAO,KAAM,SAAQ,IAAI,CAAC,QAAQ;IAAxC;;QAuCY,eAAU,GAClB;YACI,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,GAAG,EAAC,qBAAqB,EAAE,IAAI,EAAC,GAAG,EAAE,IAAI,EAAC,GAAG,EAAE;YAC7E,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,GAAG,EAAC,qBAAqB,EAAE,IAAI,EAAC,GAAG,EAAE,IAAI,EAAC,GAAG,EAAE;YAC7E,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,GAAG,EAAC,qBAAqB,EAAE,IAAI,EAAC,GAAG,EAAE,IAAI,EAAC,GAAG,EAAE;SACjF,CAAC;QACM,cAAS,GAAU,CAAC,CAAC;IA8GjC,CAAC;IAnJG,OAAO;QACH,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,KAAiB,CAAC;QACtC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC;QACnC,IAAI,CAAC,gBAAgB,GAAI,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,kBAAkB,CAAc,CAAC,SAAS,CAAC;QAChG,IAAI,CAAC,UAAU,GAAI,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,YAAY,CAAc,CAAC,SAAS,CAAC;QACpF,IAAI,EAAE,GAAI,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAc,CAAC;QAC/D,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC,SAAS,CAAC;QAC7B,IAAI,CAAC,QAAQ,GAAI,EAAE,CAAC,UAAU,CAAC,CAAC,CAAuB,CAAC,YAAY,CAAC,QAAmC,CAAC;IAC7G,CAAC;IAED,IAAI;QACA,IAAI,CAAC,GAAG,eAAe,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAC;QACvF,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM;YAAE,IAAI,CAAC,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC;aACxG;YACD,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO;gBAAE,IAAI,CAAC,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC;YACrD,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;SACvB;IACL,CAAC;IAED,OAAO;QACH,IAAI,IAAI,CAAC,OAAO,CAAC,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,IAAI,CAAC,EAAE;YAC7D,IAAI,CAAC,QAAQ,EAAE,CAAC;YAAC,OAAO;SAC3B;QACD,IAAI,CAAC,IAAI,EAAE,CAAC;IAChB,CAAC;IAeO,QAAQ;QAEZ,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,EAC5C;YACI,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;YAC5C,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;SAC7C;aAED;YACI,IAAI,IAAI,GAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC;YAEjD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;YAC3B,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;YAEtE,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;YACtC,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;YAEjF,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;YACnC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YACtC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;SAC/C;IACL,CAAC;IAOO,QAAQ;QACZ,IAAI,CAAC,KAAK,GAAG,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;IACtE,CAAC;IAID,MAAM;QACF,IAAI,IAAI,CAAC,KAAK,EAAE;YACZ,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;YACtB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;SACrB;IACL,CAAC;IAEO,UAAU;QACd,IAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,CAAC,CAAC;QAClC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE;YAC5B,IAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,CAAC,CAAC;QACtC,CAAC,CAAC,CAAC;IACP,CAAC;IACD,QAAQ;QACJ,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC1B,IAAI,IAAI,CAAC,MAAM,EAAE;YACb,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;YAC1D,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;SACtB;QACD,IAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,CAAC,CAAC;QAClC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACjD,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC7C,IAAI,IAAI,CAAC,KAAK,EAAE;YACZ,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;YACrB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;SACrB;IACL,CAAC;IAGD,OAAO,CAAC,MAAM;QACV,IAAI,CAAC,GAAG,IAAI,aAAa,CAAC,YAAY,CAAC;QACvC,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE;YACf,IAAI,CAAC,MAAM,EAAE,CAAC;YACd,eAAe,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YAC3D,IAAI,CAAC,QAAQ,EAAE,CAAC;YAChB,WAAW,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;YAClC,OAAO;SACV;QACD,eAAe,CAAC,QAAQ,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;QAC9C,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QAC5B,IAAI,CAAC,MAAM,CAAC,IAAI,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC;QAChC,IAAI,CAAC,UAAU,EAAE,CAAC;IACtB,CAAC;IAMD,QAAQ,CAAC,IAAc;QACnB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,OAAO,GAAG,eAAe,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC;QACzD,IAAI,CAAC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,CAAC,CAAC;QAClC,IAAI,CAAC,IAAI,CAAC,cAAc,GAAG,CAAC,CAAC;QAC7B,IAAI,CAAC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,CAAC,CAAC;QAClC,IAAI,IAAI,CAAC,MAAM;YACX,IAAI,CAAC,QAAQ,CAAC,mBAAmB,GAAG,EAAE,CAAC;;YAEvC,IAAI,CAAC,QAAQ,CAAC,mBAAmB,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,EAAE;YAChB,IAAI,CAAC,QAAQ,EAAE,CAAC;SACnB;aAAM;SAEN;QACD,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,EAAE,CAAC;QACnB,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YACd,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;YAC3C,IAAI,CAAC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC;YACvC,IAAI,CAAC,IAAI,CAAC,OAAO;gBAAE,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC,QAAQ,CAAC,WAAW,CAAC;YACrE,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;SACtD;QACD,IAAI,CAAC,IAAI,EAAE,CAAC;QACZ,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IAChD,CAAC;CACJ\"}"
  18. }