KLUISystemItem.lua 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ---@class KLUISystemItem:UIKmlLuaPanelBase
  2. ---@field view KLUISystemItemView
  3. ---@field args cfg_MainPanelUI_column
  4. local KLUISystemItem = class(UIKmlLuaPanelBase)
  5. local this =KLUISystemItem
  6. ---创建时调用一次
  7. function this:Init()
  8. end
  9. ---创建或者刷新界面数据时调用
  10. function this:Refresh()
  11. --运营活动需要根据轮数活动的不同更改主界面图标
  12. if self.args.btnName == "BtnOperateActivity" then
  13. if InfoManager.mainOperateActivityInfo.isOperateActivityMainBtnShow then
  14. local spriteName = "button_zmhd" --初始图片
  15. if (not table.isNullOrEmpty(InfoManager.mainOperateActivityInfo.operateMainActivityData)) and
  16. (not table.isNullOrEmpty(InfoManager.mainOperateActivityInfo.operateMainActivityData.operateActivityAllInfo)) then
  17. spriteName = InfoManager.mainOperateActivityInfo.operateMainActivityData.operateActivityAllInfo.showIcon
  18. end
  19. GUI:Image_loadTexture(self.view.sysIcon,spriteName,"Atlas/KLMainPanelIcon.spriteatlas")
  20. end
  21. else
  22. GUI:Image_loadTexture(self.view.sysIcon,self.args.BtnImage,"Atlas/KLMainPanelIcon.spriteatlas")
  23. end
  24. end
  25. ---注册UI事件和服务器消息
  26. function this:RegistEvents()
  27. GUI:AddOnClickEvent(self.view.sysIcon,self,self.OnClickSystemIcon)
  28. end
  29. function this:OnClickSystemIcon()
  30. SL:onLUAEvent(LUA_EVENT_OPENMAINSYSTEMFUNCTION,self.args.systemId)
  31. end
  32. function this:Close()
  33. end
  34. return this