UIActivityFirstRechargeCtr.lua 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. local UIActivityFirstRechargeCtr = class("UIActivityFirstRechargeCtr", require("UICtrBase"))
  2. function UIActivityFirstRechargeCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIActivityFirstRechargeCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIActivityFirstRechargeCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIActivityFirstRechargeCtr:GetData()
  15. return self.data
  16. end
  17. function UIActivityFirstRechargeCtr:GetActId()
  18. return self.data.actId
  19. end
  20. function UIActivityFirstRechargeCtr:OnDispose()
  21. self.data = nil
  22. self.view = nil
  23. self.giftType = nil
  24. self.cfgData = nil
  25. self.activityData = nil
  26. self.dayIdx = nil
  27. end
  28. function UIActivityFirstRechargeCtr:InitData()
  29. self.giftType = 1
  30. if self.view and self.view.uiBase and self.view.uiBase.MSourceUIID == Enum.UIPageName.UINotifyActivityTips then
  31. self.giftType = 2
  32. end
  33. self:RefreshData()
  34. end
  35. function UIActivityFirstRechargeCtr:RefreshData()
  36. if self.giftType then
  37. self.cfgData = ManagerContainer.CfgMgr:GetFirstChargeCfgById(self.giftType)
  38. if self.giftType == 1 then
  39. self.activityData = ManagerContainer.DataMgr.ActsDataMgr:GetFirstRechargeItem()
  40. else
  41. self.activityData = ManagerContainer.DataMgr.ActsDataMgr:GetActivityItemByType(Enum.ActivityType.ACTIVITY_TYPE_HUNDRED_Task)
  42. end
  43. else
  44. self.cfgData = nil
  45. end
  46. self.dayIdx = 1
  47. end
  48. function UIActivityFirstRechargeCtr:GetGiftType()
  49. return self.giftType
  50. end
  51. function UIActivityFirstRechargeCtr:ChangeGiftType(giftType)
  52. if self.giftType == giftType then
  53. return false
  54. end
  55. self.giftType = giftType
  56. self:RefreshData()
  57. return true
  58. end
  59. function UIActivityFirstRechargeCtr:GetDayIdx()
  60. return self.dayIdx
  61. end
  62. function UIActivityFirstRechargeCtr:ChangeDayIdx(dayIdx)
  63. if self.dayIdx == dayIdx then
  64. return false
  65. end
  66. self.dayIdx = dayIdx
  67. return true
  68. end
  69. function UIActivityFirstRechargeCtr:GetCfgData()
  70. return self.cfgData
  71. end
  72. function UIActivityFirstRechargeCtr:GetActivityData()
  73. return self.activityData
  74. end
  75. function UIActivityFirstRechargeCtr:GetRewardStateByDay(day)
  76. return self.activityData and self.activityData:GetRewardStateByDay(day) or Enum.ActivityRewardState.NotGot
  77. end
  78. function UIActivityFirstRechargeCtr:GetRewardState()
  79. return self.activityData and self.activityData:GetRewardState() or Enum.ActivityRewardState.NotGot
  80. end
  81. function UIActivityFirstRechargeCtr:GetTargetRechargeInfo()
  82. local curNum = 0
  83. if ManagerContainer.PayMgr then
  84. curNum = ManagerContainer.PayMgr:GetTotalRecharge()
  85. end
  86. local targetNum = self.cfgData and self.cfgData.RechargeAmount or 0
  87. targetNum = targetNum - curNum
  88. if targetNum < 0 then targetNum = 0 end
  89. return curNum, targetNum
  90. end
  91. function UIActivityFirstRechargeCtr:SendGetReward()
  92. if self.giftType == 1 then
  93. ManagerContainer.DataMgr.ActsDataMgr:SendGetFirstRechargeRewardReq()
  94. else
  95. if self.activityData then
  96. ManagerContainer.DataMgr.ActsDataMgr:SendGetActivityRewardReq(self.activityData.actId)
  97. end
  98. end
  99. end
  100. return UIActivityFirstRechargeCtr