UIActivityDailyRechargeCtr.lua 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. local UIActivityDailyRechargeCtr = class("UIActivityDailyRechargeCtr", require("UICtrBase"))
  2. function UIActivityDailyRechargeCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIActivityDailyRechargeCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIActivityDailyRechargeCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIActivityDailyRechargeCtr:GetData()
  15. return self.data
  16. end
  17. function UIActivityDailyRechargeCtr:GetActId()
  18. return self.data.actId
  19. end
  20. function UIActivityDailyRechargeCtr:GetNextTiredChargeCfgData()
  21. local curNum = self:GetDailyTiredChargeCount()
  22. self.cfgData = ManagerContainer.CfgMgr:GetNextActivitiesTiredChargeCfgByNum(curNum)
  23. if self.cfgData then
  24. self.needChargeCount = self.cfgData.RechargeAmount - curNum
  25. end
  26. return self.cfgData
  27. end
  28. function UIActivityDailyRechargeCtr:GetDailyTiredChargeCount()
  29. return ManagerContainer.PayMgr:GetDayRecharge()
  30. end
  31. function UIActivityDailyRechargeCtr:GetDailyRewardState()
  32. local actId = self:GetActId()
  33. local activeItem = ManagerContainer.DataMgr.ActsDataMgr:GetActivityItemById(actId)
  34. if not activeItem then
  35. return 0
  36. end
  37. return activeItem:GetRewardState(), activeItem:GetCurDay()
  38. end
  39. function UIActivityDailyRechargeCtr:GetDailyRPState()
  40. local actId = self:GetActId()
  41. local activeItem = ManagerContainer.DataMgr.ActsDataMgr:GetActivityItemById(actId)
  42. if not activeItem then
  43. return false
  44. end
  45. return activeItem:HasRedPoint()
  46. end
  47. function UIActivityDailyRechargeCtr:GetNeedChargeCount()
  48. return self.needChargeCount
  49. end
  50. function UIActivityDailyRechargeCtr:SendRewardReq(pageId)
  51. local actId = self:GetActId()
  52. ManagerContainer.DataMgr.ActsDataMgr:SendGetActivityRewardReq(actId)
  53. end
  54. function UIActivityDailyRechargeCtr:IsInActivityDrops(cfgId)
  55. return ManagerContainer.DataMgr.ActsDataMgr:IsInActivityDrop(cfgId)
  56. end
  57. function UIActivityDailyRechargeCtr:OnDispose()
  58. self.data = nil
  59. self.view = nil
  60. end
  61. return UIActivityDailyRechargeCtr