UIRechargeLinkInfo.lua 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. ---@class UIRechargeLinkInfo
  2. UIRechargeLinkInfo = class()
  3. local this = UIRechargeLinkInfo
  4. function this:Init()
  5. self:RegistMessages()
  6. self:Reset()
  7. end
  8. function this:Reset()
  9. self.RechargeLinkData=nil
  10. end
  11. function this:RegistMessages()
  12. --SL:RegisterLUAEvent(LUA_EVENT_LEVELCHANGE, self.LUA_EVENT_LEVELCHANGE, self)
  13. SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_RECHARGE_ACTION, self.RES_RECHARGE_ACTION, self)
  14. end
  15. function this:RES_RECHARGE_ACTION(_, message)
  16. if message and message.type == tostring(ERechargeType.RechargeLink) then
  17. self.RechargeLinkData = message.data
  18. SL:onLUAEvent(LUA_EVENT_RECHARGE_LINK_CHANGE)
  19. --SL:RefreshPanelALLRedPoint("KLRechargeLinkPanel")
  20. SL:RefreshPanelALLRedStateKmlByCondition("KLUISystemTopPanel")
  21. InfoManager.mainRechargeInfo:RefreshMainRechargeRedPoint("tog_NewServerRecharge",self:IsShowRed())
  22. end
  23. end
  24. function this:IsShowRed()
  25. if self.RechargeLinkData and self.RechargeLinkData.data then
  26. for _,v in pairs(self.RechargeLinkData.data) do
  27. if v.state == 1 then
  28. return true
  29. end
  30. end
  31. end
  32. return false
  33. end