KLHookPointMapItem.lua 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ---@class KLHookPointMapItem:UIKmlLuaPanelBase
  2. ---@field view KLHookPointMapItemView
  3. local KLHookPointMapItem = class(UIKmlLuaPanelBase)
  4. local this =KLHookPointMapItem
  5. ---创建时调用一次
  6. function this:Init()
  7. self.isSelect = false
  8. SL:KeepOpenPanel("KLHookPointMapItemKml",true)
  9. end
  10. ---注册UI事件和服务器消息
  11. function this:RegistEvents()
  12. GUI:AddOnClickEvent(self.view.btnItem2, self, self.OnSelectTog)
  13. GUI:AddOnClickEvent(self.view.btnItem, self, self.ShowLevelTips)
  14. GUI:AddOnClickEvent(self.view.noClick, self, self.noClick)
  15. end
  16. function this:OnSelectTog(_,data)
  17. if not self.isSelect then
  18. SL:onLUAEvent(LUA_EVENT_UI_HOOK_MAP_CLICK, {selectItem=self,data=self.data})
  19. end
  20. end
  21. function this:ShowLevelTips()
  22. SL:TipMessage(SL:GetConfig('cfg_string',272).text, 1, NoticeType.NoticeLeftBottom)---"角色等级不足",
  23. end
  24. function this:noClick()
  25. SL:TipMessage("当前VIP等级不足",1,NoticeType.NoticeMid)
  26. end
  27. ---创建或者刷新界面数据时调用
  28. function this:Refresh()
  29. end
  30. function this:SetData(data)
  31. self.data = data
  32. self:SetOff()
  33. GUI:setVisible(self.view.imgRecommend, false)
  34. ---@type cfg_mapMove_column
  35. local cfg = SL:GetConfig("cfg_mapMove", data.mapMoveId)
  36. local level = SL:GetMetaValue(EMetaVarGetKey.LEVEL)
  37. local isOk = level >= cfg.level
  38. GUI:setVisible(self.view.btnItem2, isOk)
  39. GUI:setVisible(self.view.btnItem, not isOk)
  40. GUI:setVisible(self.view.noClick, not data.isMove)
  41. GUI:Text_setString(self.view.txtMapName, cfg.mapName)
  42. GUI:Text_setTextColor(self.view.txtMapName, isOk and "#C2C7CC" or "#5E5E5D")
  43. GUI:Text_setString(self.view.txtLevel, string.format( "<color=%s>%s级</color>",level >= cfg.level and "#C2C7CC" or "#CB1D1D", cfg.level))
  44. end
  45. function this:SetOn()
  46. self.isSelect = true
  47. GUI:Button_loadTextureNormal(self.view.btnItem2, "button_interface_window23","Atlas/Common.spriteatlas")
  48. end
  49. function this:SetOff()
  50. self.isSelect = false
  51. GUI:Button_loadTextureNormal(self.view.btnItem2, "button_interface_window20","Atlas/Common.spriteatlas")
  52. end
  53. function this:SetIsRecommended()
  54. GUI:setVisible(self.view.imgRecommend, true)
  55. end
  56. function this:Close()
  57. SL:KeepOpenPanel("KLHookPointMapItemKml",false)
  58. end
  59. return this