RuneShopRewardsData.lua 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. local RuneShopRewardsData = class('RuneShopRewardsData')
  2. function RuneShopRewardsData:ctor()
  3. self.id = nil
  4. self.rewardId = nil
  5. self.cashRewardId = nil
  6. self.cfgData = nil
  7. self.exploreLv = nil
  8. self.isRewardSign = nil
  9. self.upExp = nil
  10. self.curLv = nil
  11. self.isReward = nil
  12. self.isCashReward = nil
  13. end
  14. function RuneShopRewardsData:Dispose()
  15. self.id = nil
  16. self.rewardId = nil
  17. self.cashRewardId = nil
  18. self.cfgData = nil
  19. self.exploreLv = nil
  20. self.isRewardSign = nil
  21. self.upExp = nil
  22. self.curLv = nil
  23. self.isReward = nil
  24. self.isCashReward = nil
  25. end
  26. function RuneShopRewardsData:SetData(data, cfgData)
  27. self:RefreshData(data)
  28. self.cfgData = cfgData
  29. end
  30. function RuneShopRewardsData:RefreshData(data)
  31. if data == nil then return end
  32. self.datat = data
  33. --self.id = data.ID
  34. if data[1] then
  35. self.isReward = data[1]
  36. end
  37. if data[2] then
  38. self.isCashReward = data[2]
  39. end
  40. --self.endTime = data.end_time
  41. end
  42. function RuneShopRewardsData:IsValidTime()
  43. if self.endTime and self.endTime > 0 then
  44. return self.endTime < self:GetCurTime()
  45. end
  46. return true
  47. end
  48. function RuneShopRewardsData:IsSoldout()
  49. return self.remainNum <= 0
  50. end
  51. function RuneShopRewardsData:GetRemainBuyNumInternal()
  52. return self.remainNum
  53. end
  54. function RuneShopRewardsData:GetShowInfo()
  55. if self.endTime and self.endTime > 0 then
  56. --if self.endTime < self:GetCurTime() then
  57. -- return false, nil, nil
  58. --else
  59. LogError('time'..self.endTime)
  60. return true, self.endTime, self.endTime
  61. --end
  62. end
  63. return true, nil, nil
  64. end
  65. function RuneShopRewardsData:GetId()
  66. end
  67. function RuneShopRewardsData:GetData()
  68. return self.datat
  69. end
  70. function RuneShopRewardsData:GetCfgData()
  71. return self.cfgData
  72. end
  73. function RuneShopRewardsData:HasEndTime()
  74. return (self.endTime and self.endTime > 0)
  75. end
  76. function RuneShopRewardsData:CalculateLimitTime()
  77. if self.endTime and self.endTime > 0 then
  78. local remainTime = ManagerContainer.LuaTimerMgr:GetRemainSecondsWithUInt64(self.endTime)
  79. local timerStr, outTime = CommonUtil.FormatTimeDMS(remainTime)
  80. return timerStr, outTime, remainTime
  81. end
  82. return nil, true, nil
  83. end
  84. function RuneShopRewardsData:GetCurTime()
  85. return ManagerContainer.LuaTimerMgr:CurLuaServerTime()
  86. end
  87. return RuneShopRewardsData