1234567891011121314151617181920212223242526272829303132333435363738394041 |
- ---@class UIRechargeLinkInfo
- UIRechargeLinkInfo = class()
- local this = UIRechargeLinkInfo
- function this:Init()
- self:RegistMessages()
- self:Reset()
- end
- function this:Reset()
- self.RechargeLinkData=nil
- end
- function this:RegistMessages()
- --SL:RegisterLUAEvent(LUA_EVENT_LEVELCHANGE, self.LUA_EVENT_LEVELCHANGE, self)
- SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_RECHARGE_ACTION, self.RES_RECHARGE_ACTION, self)
- end
- function this:RES_RECHARGE_ACTION(_, message)
- if message and message.type == tostring(ERechargeType.RechargeLink) then
- self.RechargeLinkData = message.data
- SL:onLUAEvent(LUA_EVENT_RECHARGE_LINK_CHANGE)
- --SL:RefreshPanelALLRedPoint("KLRechargeLinkPanel")
- SL:RefreshPanelALLRedStateKmlByCondition("KLUISystemTopPanel")
- InfoManager.mainRechargeInfo:RefreshMainRechargeRedPoint("tog_NewServerRecharge",self:IsShowRed())
- end
- end
- function this:IsShowRed()
- if self.RechargeLinkData and self.RechargeLinkData.data then
- for _,v in pairs(self.RechargeLinkData.data) do
- if v.state == 1 then
- return true
- end
- end
- end
- return false
- end
|