2025-06-04 05:02:57 +08:00

92 lines
2.4 KiB
Plaintext

local BaseCell = autoImport("BaseCell");
StrengthBagCell = class("StrengthBagCell", BaseCell)
function StrengthBagCell:Init()
self:FindObjs();
self:AddClickEvt()
end
function StrengthBagCell:AddClickEvt()
self:SetEvent(self.bg.gameObject,function ()
self:DispatchEvent(MouseEvent.MouseClick)
end)
end
function StrengthBagCell:FindObjs()
self.quality = self:FindChild("Quality"):GetComponent(UISprite);
self.icon = self:FindChild("Icon"):GetComponent(UISprite);
self.numLab = self:FindChild("Level"):GetComponent(UILabel);
self.selectBg = self:FindChild("Select")
self.bg = self:FindChild("Bg")
local longPress = self.bg:GetComponent(UILongPress)
if(longPress)then
longPress.pressEvent = function ( obj,state )
if(state)then
TipManager.Instance:ShowItemTip(self.data,{},self.bg:GetComponent(UISprite),NGUIUtil.AnchorSide.Left,{-200,0})
else
TipManager.Instance:CloseItemTip()
end
end
end
self.emptyBg = self:FindChild("Empty")
end
function StrengthBagCell:Select()
self:Show(self.selectBg.gameObject)
end
function StrengthBagCell:UnSelect()
self:Hide(self.selectBg.gameObject)
end
function StrengthBagCell:SetData(data)
self.data = data
if(data == nil and self.site ~= nil)then
self:Hide(self.quality.gameObject)
self:Hide(self.emptyBg)
self.numLab.text = ""
return
elseif(data ==nil)then
self:Hide(self.icon.gameObject)
self:Hide(self.quality.gameObject)
self.numLab.text = ""
return
end
if(data.equipInfo == nil)then
self:Show(self.emptyBg)
self:Hide(self.bg)
self:Hide(self.icon.gameObject)
self:Hide(self.quality.gameObject)
self.numLab.text = ""
return
end
if(self.emptyBg ~= nil)then
self:Hide(self.emptyBg)
end
self:Show(self.bg)
self:Show(self.icon.gameObject)
self:Show(self.quality.gameObject)
IconManager:SetItemIcon(self.data.staticData.Icon, self.icon)
self.icon:MakePixelPerfect()
self.icon.transform.localScale = Vector3(0.8,0.8,1)
if(self.data.equipInfo.strengthlv==0) then
self.numLab.text = ""
else
self.numLab.text = ""..self.data.equipInfo.strengthlv
end
local qInt = self.data.staticData.Quality;
self.quality.color = CustomColor.ItemQualityColor[qInt];
end
function StrengthBagCell:SetIconType( site )
-- body
self.site = site
self.icon.spriteName = "bag_equip_"..self.site
print("bag_equip_"..self.site)
self.icon:MakePixelPerfect()
self:Show(self.icon.gameObject)
self.icon.transform.localScale = Vector3(0.8,0.8,1)
end