KLStallCitySelectItem.lua 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ---@class KLStallCitySelectItem:UIKmlLuaPanelBase
  2. ---@field view KLStallCitySelectItemView
  3. local KLStallCitySelectItem = class(UIKmlLuaPanelBase)
  4. local this = KLStallCitySelectItem
  5. ---创建时调用一次
  6. function this:Init()
  7. end
  8. ---创建或者刷新界面数据时调用
  9. function this:RefreshItem(data,select,StallPanel)
  10. self.data = data
  11. self.StallPanel = StallPanel
  12. self.select_id = select
  13. local map_id = self.data.message.map
  14. local mapname = SL:GetConfig("cfg_map_info",map_id,"id").mapname
  15. GUI:Text_setString(self.view.name,mapname)
  16. self:CheckShow()
  17. end
  18. function this:CheckShow()
  19. if self.select_id == self.data.message.id then
  20. GUI:setVisible(self.view.select, true)
  21. else
  22. GUI:setVisible(self.view.select, false)
  23. end
  24. end
  25. ---注册UI事件和服务器消息
  26. function this:RegistEvents()
  27. GUI:AddOnClickEvent(self.view.name,self,self.SelectClick)
  28. end
  29. function this:Close()
  30. end
  31. function this:SelectClick()
  32. self.StallPanel:SelectCity(self.data.message.id)
  33. end
  34. return this