UIRuneShopGoldBuyTipsCtr.lua 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. local UIRuneShopGoldBuyTipsCtr = class("UIRuneShopGoldBuyTipsCtr", require("UICtrBase"))
  2. function UIRuneShopGoldBuyTipsCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIRuneShopGoldBuyTipsCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIRuneShopGoldBuyTipsCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIRuneShopGoldBuyTipsCtr:GetData()
  15. return self.data
  16. end
  17. function UIRuneShopGoldBuyTipsCtr:OnDispose()
  18. self.runeShopType = nil
  19. self.runeShopSubType = nil
  20. self.id = nil
  21. self.curGoodsData = nil
  22. self.data = nil
  23. self.view = nil
  24. end
  25. function UIRuneShopGoldBuyTipsCtr:InitData()
  26. if self.data then
  27. self.runeShopType = self.data[1]
  28. self.runeShopSubType = self.data[2]
  29. self.id = self.data[3]
  30. self.isWalletShop = self.data[4]
  31. else
  32. self.runeShopType = Enum.RuneShopType.Gifts
  33. self.runeShopSubType = Enum.RuneShopSubType.Gold
  34. self.id = 1
  35. end
  36. if not self.isWalletShop then
  37. self.curShopData = ManagerContainer.DataMgr.RuneShopDataMgr:GetShopData(self.runeShopType, self.runeShopSubType)
  38. if self.curShopData then
  39. self.curGoodsData = self.curShopData:GetGoodsDataByIdx(self.id)
  40. else
  41. self.curGoodsData = nil
  42. end
  43. else
  44. local walletData = ManagerContainer.DataMgr.WalletShopData:GetWalletShopDataById(self.id)
  45. if walletData then
  46. local data = clone(walletData)
  47. data.cfgData = ManagerContainer.CfgMgr:GetPurseShopCfgById(self.id)
  48. self.curGoodsData = data
  49. end
  50. end
  51. end
  52. function UIRuneShopGoldBuyTipsCtr:GetEnterType()
  53. return self.isWalletShop
  54. end
  55. function UIRuneShopGoldBuyTipsCtr:GetCurGoodsData()
  56. return self.curGoodsData
  57. end
  58. function UIRuneShopGoldBuyTipsCtr:SendPay()
  59. local errorCode = ManagerContainer.PayMgr:RuneShopPay(self.runeShopType, self.runeShopSubType, self.id)
  60. local errorCodeKey = ManagerContainer.PayMgr:GetInitPayErrorCodeLangKey(errorCode)
  61. return errorCodeKey
  62. end
  63. return UIRuneShopGoldBuyTipsCtr