6036c92c8767142211255f7ed5f8c28066f20856 5.3 KB

123456789101112131415161718
  1. {
  2. "code": "import { ui } from \"../ui/layaMaxUI\";\r\nimport { GameUtils } from \"../Util/GameUtils\";\r\nimport { PlayerAccount } from \"../Network/PlayerAccount\";\r\nimport { PROTOCOLS, NetworkManager } from \"../Network/NetworkManager\";\r\nimport Dictionary from \"../Util/Dictionary\";\r\nimport { AccountConfig, rewarddata } from \"../Main/DataMaker\";\r\nimport { WindowManager, WindowType } from \"./WindowManager\";\r\nimport { RewardWindow } from \"./RewardWindow\";\r\nimport { GameManager } from \"../Main/GameManager\";\r\nimport { TtSdk } from \"../Util/TtSdk\";\r\nexport class drawitem {\r\n constructor(_id, _icon) {\r\n this.rewardid = _id;\r\n this.rewardicon = _icon;\r\n }\r\n}\r\nexport var rewardtype;\r\n(function (rewardtype) {\r\n rewardtype[rewardtype[\"role\"] = 0] = \"role\";\r\n rewardtype[rewardtype[\"weapon\"] = 1] = \"weapon\";\r\n rewardtype[rewardtype[\"money\"] = 2] = \"money\";\r\n})(rewardtype || (rewardtype = {}));\r\nexport class CheatWindow extends ui.Window.CheatWindowUI {\r\n constructor() {\r\n super();\r\n this.curwin = false;\r\n this.currewarddic = new Dictionary();\r\n this.clickcomplete = false;\r\n CheatWindow.instance = this;\r\n }\r\n static get Instance() {\r\n return CheatWindow.instance;\r\n }\r\n InitSize() {\r\n this.height = Laya.stage.height;\r\n Laya.stage.on(Laya.Event.RESIZE, this, () => { this.height = Laya.stage.height; });\r\n this.pan.y = Laya.stage.height / 1280 * this.pan.y;\r\n this.Btn.y = Laya.stage.height / 1280 * this.Btn.y;\r\n }\r\n OnOpen(_win = false) {\r\n this.InitSize();\r\n this.RegButton();\r\n this.curwin = _win;\r\n this.currewarddic = new Dictionary();\r\n var rewards = PlayerAccount.CurAccountData.GetConfig(AccountConfig.lottery);\r\n for (var key in rewards) {\r\n var curconfig = rewards[key];\r\n var id = Number(key);\r\n var data = new drawitem(id, curconfig.icon);\r\n data.name = curconfig.name;\r\n data.reward_item = curconfig.reward_item;\r\n data.reward_num = curconfig.reward_num;\r\n data.weight = curconfig.weight;\r\n this.currewarddic.add(id + 1, data);\r\n }\r\n }\r\n RegButton() {\r\n this.clickbtn.clickHandler = Laya.Handler.create(this, this.OnClickChect, null, false);\r\n this.passbtn.clickHandler = Laya.Handler.create(this, this.OnPass, null, false);\r\n }\r\n OnClickChect() {\r\n if (this.clickcomplete)\r\n return;\r\n if (Laya.Browser.onPC) {\r\n this.OnGetGift();\r\n }\r\n else {\r\n TtSdk.ShowVideo((flag) => {\r\n if (flag) {\r\n this.OnGetGift();\r\n }\r\n });\r\n }\r\n }\r\n OnHide() {\r\n }\r\n OnPass() {\r\n GameManager.Instance.RessetGame();\r\n }\r\n OnGetGift() {\r\n var agrs = [{ \"t\": PlayerAccount.CurrentAccount.ServerTime.toString() }, { \"channel\": \"video\" }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.Lottery, agrs, Laya.Handler.create(this, (data) => {\r\n this.clickcomplete = true;\r\n var lottery_id = Number(data.lottery_id);\r\n var curdata = this.currewarddic.getValue(lottery_id);\r\n var reward = new rewarddata(curdata.reward_item);\r\n if (reward.rewarditem == 1000 || reward.rewarditem == 2000) {\r\n GameUtils.GetMoney(curdata.reward_num, null, Laya.Handler.create(this, () => {\r\n this.OnEnd();\r\n }));\r\n }\r\n else {\r\n reward.type = reward.rewarditem == 6000 ? rewardtype.role : rewardtype.weapon;\r\n reward.rewardicon = curdata.rewardicon;\r\n reward.rewardname = curdata.name;\r\n reward.rewardnum = curdata.reward_num;\r\n reward.rewarditem = curdata.reward_item;\r\n WindowManager.Instance.OpenPopView(WindowType.RewardWindow, reward);\r\n RewardWindow.Instance.closeback = () => {\r\n this.OnEnd();\r\n };\r\n }\r\n }), Laya.Handler.create(this, () => {\r\n TtSdk.showToast(\"领取失败\");\r\n }));\r\n }\r\n OnEnd() {\r\n GameManager.Instance.RessetGame();\r\n }\r\n}\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/ui/layaMaxUI.ts",
  6. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/GameUtils.ts",
  7. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/PlayerAccount.ts",
  8. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/NetworkManager.ts",
  9. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/Dictionary.ts",
  10. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/DataMaker.ts",
  11. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/WindowManager.ts",
  12. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/RewardWindow.ts",
  13. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/GameManager.ts",
  14. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/EventManager.ts",
  15. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/TtSdk.ts"
  16. ]
  17. }