123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- ---@class UIRechargePushInfo @注释
- UIRechargePushInfo = class()
- local this = UIRechargePushInfo
- function this:ctor()
- end
- function this:Init()
- self:Reset()
- self:InitData()
- self:RegistMessages()
- end
- function this:Reset()
- self.resData = nil
- self.endTime = 0
- self.DataList = {}
- end
- function this:InitData()
- end
- function this:RegistMessages()
- SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_PREFERENTIAL_BUTTON_PANEL_INFO, self.RES_PREFERENTIAL_BUTTON_PANEL_INFO, self)
- --SL:RegisterLUAEvent(MESSAGE_ACCEPT, self.DataProcessing, self)
- end
- function this:RES_PREFERENTIAL_BUTTON_PANEL_INFO(_, message)
- if message then
- ---单充礼包
- self.resData = message
- self:SetShowList()
- if self:IsShowBtn() then
- local topPanel = GUI:GetUI("dev/ui/MainUI/Panel/KLUISystemTop/KLUISystemTopPanel")
- if topPanel then
- topPanel:Refresh()
- end
- end
- end
- end
- function this:SetShowList()
- self.DataList = {}
- local endTimeTemp = 0
- if self.resData then
- for _, v in pairs(self.resData) do
- local giftId = tonumber(v.giftId)
- local endTime = tonumber(v.endtime) *1000
- if endTime > Time.GetServerTime() then
- table.insert(self.DataList, { endTime = endTime, giftId = giftId })
- end
- if endTime > endTimeTemp then
- endTimeTemp = endTime
- end
- end
- end
- table.sort(self.DataList,function(a, b)
- return a.giftId < b.giftId
- end)
- self.endTime = endTimeTemp
- end
- function this:IsShowBtn()
- if self.resData then
- for _, v in pairs(self.resData) do
- local endTime = tonumber(v.endtime) *1000
- if endTime > Time.GetServerTime() then
- ---没买且时间没到
- return true
- end
- end
- end
- return false
- end
|