| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- local RuneShopRewardsData = class('RuneShopRewardsData')
- function RuneShopRewardsData:ctor()
- self.id = nil
- self.rewardId = nil
- self.cashRewardId = nil
- self.cfgData = nil
- self.exploreLv = nil
- self.isRewardSign = nil
- self.upExp = nil
- self.curLv = nil
- self.isReward = nil
- self.isCashReward = nil
- end
- function RuneShopRewardsData:Dispose()
- self.id = nil
- self.rewardId = nil
- self.cashRewardId = nil
- self.cfgData = nil
- self.exploreLv = nil
- self.isRewardSign = nil
- self.upExp = nil
- self.curLv = nil
- self.isReward = nil
- self.isCashReward = nil
- end
- function RuneShopRewardsData:SetData(data, cfgData)
- self:RefreshData(data)
- self.cfgData = cfgData
- end
- function RuneShopRewardsData:RefreshData(data)
- if data == nil then return end
- self.datat = data
- --self.id = data.ID
- if data[1] then
- self.isReward = data[1]
- end
- if data[2] then
- self.isCashReward = data[2]
- end
-
- --self.endTime = data.end_time
- end
- function RuneShopRewardsData:IsValidTime()
- if self.endTime and self.endTime > 0 then
- return self.endTime < self:GetCurTime()
- end
- return true
- end
- function RuneShopRewardsData:IsSoldout()
- return self.remainNum <= 0
-
- end
- function RuneShopRewardsData:GetRemainBuyNumInternal()
- return self.remainNum
- end
- function RuneShopRewardsData:GetShowInfo()
- if self.endTime and self.endTime > 0 then
- --if self.endTime < self:GetCurTime() then
- -- return false, nil, nil
- --else
- LogError('time'..self.endTime)
- return true, self.endTime, self.endTime
-
- --end
- end
- return true, nil, nil
- end
- function RuneShopRewardsData:GetId()
-
- end
- function RuneShopRewardsData:GetData()
- return self.datat
- end
- function RuneShopRewardsData:GetCfgData()
- return self.cfgData
- end
- function RuneShopRewardsData:HasEndTime()
- return (self.endTime and self.endTime > 0)
- end
- function RuneShopRewardsData:CalculateLimitTime()
- if self.endTime and self.endTime > 0 then
- local remainTime = ManagerContainer.LuaTimerMgr:GetRemainSecondsWithUInt64(self.endTime)
- local timerStr, outTime = CommonUtil.FormatTimeDMS(remainTime)
- return timerStr, outTime, remainTime
- end
- return nil, true, nil
- end
- function RuneShopRewardsData:GetCurTime()
- return ManagerContainer.LuaTimerMgr:CurLuaServerTime()
- end
- return RuneShopRewardsData
|