ActivityDailyComulativeRechargeItem.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. local ActivityDailyComulativeRechargeItem = class('ActivityDailyComulativeRechargeItem', require('Activities/ActivityTypeItem'))
  2. function ActivityDailyComulativeRechargeItem:ctor()
  3. self.curDay = 0
  4. self.rewardState = 0
  5. self.redPointType = Enum.RPNotifyType.DailyRecharge
  6. end
  7. function ActivityDailyComulativeRechargeItem:SyncSrvData(serverData)
  8. self.curDay = serverData[1]
  9. self.rewardState = serverData[3]
  10. ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_Activity_Daily_Comulative_Refresh)
  11. end
  12. function ActivityDailyComulativeRechargeItem:SyncCurDayEndTime(curDayEndTime)
  13. return true
  14. end
  15. function ActivityDailyComulativeRechargeItem:SyncRewardState(rewardStateServer)
  16. return true
  17. end
  18. function ActivityDailyComulativeRechargeItem:GetCurDay()
  19. return self.curDay
  20. end
  21. function ActivityDailyComulativeRechargeItem:GetRewardState()
  22. return self.rewardState
  23. end
  24. function ActivityDailyComulativeRechargeItem:HasRedPoint()
  25. local displayCfgData = ManagerContainer.CfgMgr:GetNextActivitiesTiredChargeCfgById_New(self.rewardState, self.curDay)
  26. if not displayCfgData then return false end
  27. local dailyTiredCount = ManagerContainer.PayMgr:GetDayRecharge()
  28. return self.rewardState < displayCfgData.Id and dailyTiredCount >= displayCfgData.RechargeAmount
  29. end
  30. return ActivityDailyComulativeRechargeItem