affd4e1e778e977cded5c928205d4716a2aa9288 3.2 KB

123456789101112131415
  1. {
  2. "code": "import { WindowManager, WindowType } from \"./WindowManager\";\r\nimport { NetworkManager, PROTOCOLS } from \"../Network/NetworkManager\";\r\nimport { PlayerAccount } from \"../Network/PlayerAccount\";\r\nimport { EventManager, EventType } from \"../Main/EventManager\";\r\nimport { ui } from \"../ui/layaMaxUI\";\r\nimport { TtSdk } from \"../Util/TtSdk\";\r\nexport class RewardWindow extends ui.Window.RewardWindowUI {\r\n constructor() {\r\n super();\r\n RewardWindow.instance = this;\r\n this.pan.y = Laya.stage.height / 1280 * this.pan.y;\r\n RewardWindow.btny = this.Btn.y;\r\n }\r\n static get Instance() {\r\n return RewardWindow.instance;\r\n }\r\n OnOpen(_rewarddata = null) {\r\n this.height = Laya.stage.height;\r\n Laya.stage.on(Laya.Event.RESIZE, this, () => { this.height = Laya.stage.height; });\r\n this.Btn.y = Laya.stage.height / 1280 * RewardWindow.btny;\r\n this.curreward = _rewarddata;\r\n if (this.curreward == null) {\r\n WindowManager.Instance.ClosePopView(WindowType.RewardWindow);\r\n return;\r\n }\r\n this.skindesc.visible = false;\r\n this.usebtn.visible = false;\r\n this.ShowReward(_rewarddata);\r\n TtSdk.Showbanner();\r\n }\r\n OnHide() {\r\n }\r\n OnClickClose() {\r\n WindowManager.Instance.ClosePopView(WindowType.RewardWindow);\r\n if (this.closeback) {\r\n this.closeback();\r\n this.closeback = null;\r\n }\r\n }\r\n ShowReward(_data) {\r\n this.closebtn.clickHandler = Laya.Handler.create(this, this.OnClickClose);\r\n this.icon.skin = \"icon/\" + _data.rewardicon + \".png\";\r\n this.skindesc.visible = true;\r\n this.skindesc.text = _data.rewardname;\r\n this.usebtn.visible = true;\r\n var skinid = _data.rewarditem % 6000;\r\n this.usebtn.clickHandler = Laya.Handler.create(this, this.OnUseSkin, [skinid], false);\r\n }\r\n OnUseSkin(_id) {\r\n var skinid = _id;\r\n var curskin = PlayerAccount.CurAccountData.m_skinDic.getValue(_id);\r\n var agrs = [{ \"id\": skinid.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.Equip, agrs, Laya.Handler.create(this, () => {\r\n PlayerAccount.CurAccountData.UpdateSkinDic();\r\n this.OnClickClose();\r\n EventManager.Trigger(EventType.UseSkin, [curskin]);\r\n }), null);\r\n }\r\n}\r\nRewardWindow.btny = 1;\r\n",
  3. "references": [
  4. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/Component/IWindow.ts",
  5. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/WindowManager.ts",
  6. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/NetworkManager.ts",
  7. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/GameUtils.ts",
  8. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/DataMaker.ts",
  9. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/PlayerAccount.ts",
  10. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/EventManager.ts",
  11. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/ui/layaMaxUI.ts",
  12. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/TtSdk.ts"
  13. ]
  14. }