92 lines
2.4 KiB
Plaintext
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
|