UIActivityLimitedGiftCtr.lua 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. local UIActivityLimitedGiftCtr = class("UIActivityLimitedGiftCtr", require("UICtrBase"))
  2. function UIActivityLimitedGiftCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIActivityLimitedGiftCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIActivityLimitedGiftCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIActivityLimitedGiftCtr:GetData()
  15. return self.data
  16. end
  17. function UIActivityLimitedGiftCtr:InitLimitedGiftIdx()
  18. self.limitRechargeData = ManagerContainer.DataMgr.ActsDataMgr:GetLimitRechargeItem()
  19. self.limitRechargeData.needOpen = false
  20. self.curId, self.idx = self.limitRechargeData:AutoGetOpenActivityId()
  21. self:SetSelectedIdx(self.idx - 1)
  22. end
  23. function UIActivityLimitedGiftCtr:SetCurId(id)
  24. self.curId = id
  25. self.idx = self.limitRechargeData:GetIdxById(id)
  26. end
  27. function UIActivityLimitedGiftCtr:SetSelectedIdx(idx)
  28. self.selectedIdx = idx
  29. end
  30. function UIActivityLimitedGiftCtr:SetIdBySelectedIdx()
  31. self.idx = self.selectedIdx + 1
  32. self.curId = self.limitRechargeData:GetIdByIdx(self.idx)
  33. end
  34. function UIActivityLimitedGiftCtr:GetSelectedIdx()
  35. return self.selectedIdx
  36. end
  37. function UIActivityLimitedGiftCtr:GetLimitRechargeId()
  38. return self.curId
  39. end
  40. function UIActivityLimitedGiftCtr:GetLimitRechargeIdx()
  41. return self.idx
  42. end
  43. function UIActivityLimitedGiftCtr:GetCurLimitRechargeData(itemIndex)
  44. local count = self:GetLimitRechargeCount()
  45. local index = itemIndex % count + 1
  46. return self.limitRechargeData:GetLimitDataByIdx(index)
  47. end
  48. function UIActivityLimitedGiftCtr:GetLimitRechargeCount()
  49. return self.limitRechargeData:GetCount()
  50. end
  51. function UIActivityLimitedGiftCtr:GetRemainTime(id)
  52. return self.limitRechargeData:GetRemainTime(id)
  53. end
  54. function UIActivityLimitedGiftCtr:IsExist()
  55. return self.limitRechargeData:IsLimitRechargeExist()
  56. end
  57. function UIActivityLimitedGiftCtr:RefreshRemainTime(id)
  58. return self.limitRechargeData:RefreshRemainTime(id)
  59. end
  60. function UIActivityLimitedGiftCtr:HasOpened(id)
  61. return self.limitRechargeData:HasOpened(id)
  62. end
  63. function UIActivityLimitedGiftCtr:OnDispose()
  64. self.data = nil
  65. self.view = nil
  66. self.limitRechargeData = nil
  67. end
  68. return UIActivityLimitedGiftCtr