KLEquipDecomposeItemItem.lua 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. ---@class KLEquipDecomposeItemItem:UIKmlLuaPanelBase
  2. ---@field view KLEquipDecomposeItemItemView
  3. local KLEquipDecomposeItemItem = class(UIKmlLuaPanelBase)
  4. local this =KLEquipDecomposeItemItem
  5. ---创建时调用一次
  6. function this:Init()
  7. self.qualityItem = nil
  8. end
  9. ---注册UI事件和服务器消息
  10. function this:RegistEvents()
  11. end
  12. ---界面显示时调用一次
  13. function this:Show()
  14. end
  15. ---创建或者刷新界面数据时调用
  16. function this:Refresh()
  17. end
  18. function this:RefreshData(data,count)
  19. local _qualityiconname = ""
  20. local itemData = {
  21. itemid = data.cfgId,
  22. itemcustomcount = (count and count > 1) and count or "",
  23. qualityscale = 0.5,
  24. qualityiconname = _qualityiconname
  25. }
  26. GUI:Item_UpdataData(self.view.EquipItem, itemData)
  27. if SL:HasConfig('cfg_equip_entryLib', data.cfgId) then
  28. local entryCount = table.count(SL:GetEquipEntrys(data)) --EquipInfo.GetEntryAttrList(data))
  29. if not self.qualityItem then
  30. GUI:UIPanel_Open("dev/ui/Common/Item/KLEquipQualityEntry/KLEquipQualityEntryItem",
  31. self.view.EquipItem_Quality, self, {cfgId = data.cfgId, entryCount = entryCount},true,function(qualityItem)
  32. self.qualityItem = qualityItem
  33. GUI:setVisible(self.qualityItem.view.root,true)
  34. end)
  35. else
  36. self.qualityItem:SetData(data.cfgId, entryCount)
  37. end
  38. else
  39. if self.qualityItem then
  40. GUI:setVisible(self.qualityItem.view.root,false)
  41. end
  42. end
  43. GUI:AddOnClickEvent(self.view.EquipItem, self, function()
  44. SL:OpenTips("bag", data.cfgId,data.id,nil,nil,{hideBtn=true})
  45. end)
  46. end
  47. function this:Close()
  48. if self.qualityItem then
  49. GUI:UIPanel_Close(nil, self.qualityItem)
  50. self.qualityItem = nil
  51. end
  52. end
  53. return this