123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- ---@class KLEquipDecomposeItemItem:UIKmlLuaPanelBase
- ---@field view KLEquipDecomposeItemItemView
- local KLEquipDecomposeItemItem = class(UIKmlLuaPanelBase)
- local this =KLEquipDecomposeItemItem
- ---创建时调用一次
- function this:Init()
- self.qualityItem = nil
- end
- ---注册UI事件和服务器消息
- function this:RegistEvents()
- end
- ---界面显示时调用一次
- function this:Show()
- end
- ---创建或者刷新界面数据时调用
- function this:Refresh()
- end
- function this:RefreshData(data,count)
- local _qualityiconname = ""
- local itemData = {
- itemid = data.cfgId,
- itemcustomcount = (count and count > 1) and count or "",
- qualityscale = 0.5,
- qualityiconname = _qualityiconname
- }
- GUI:Item_UpdataData(self.view.EquipItem, itemData)
- if SL:HasConfig('cfg_equip_entryLib', data.cfgId) then
- local entryCount = table.count(SL:GetEquipEntrys(data)) --EquipInfo.GetEntryAttrList(data))
- if not self.qualityItem then
- GUI:UIPanel_Open("dev/ui/Common/Item/KLEquipQualityEntry/KLEquipQualityEntryItem",
- self.view.EquipItem_Quality, self, {cfgId = data.cfgId, entryCount = entryCount},true,function(qualityItem)
- self.qualityItem = qualityItem
- GUI:setVisible(self.qualityItem.view.root,true)
- end)
- else
- self.qualityItem:SetData(data.cfgId, entryCount)
- end
- else
- if self.qualityItem then
- GUI:setVisible(self.qualityItem.view.root,false)
- end
- end
- GUI:AddOnClickEvent(self.view.EquipItem, self, function()
- SL:OpenTips("bag", data.cfgId,data.id,nil,nil,{hideBtn=true})
- end)
- end
- function this:Close()
- if self.qualityItem then
- GUI:UIPanel_Close(nil, self.qualityItem)
- self.qualityItem = nil
- end
- end
- return this
|