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

71 lines
1.8 KiB
Plaintext

autoImport("BaseItemCell");
RoleEquipItemCell = class("RoleEquipItemCell", BaseItemCell);
RoleEquipItemCell.FakeID = "Fake";
function RoleEquipItemCell:ctor(obj, index, isfashion)
if(index)then
self.index = index;
end
RoleEquipItemCell.super.ctor(self, obj);
if(isfashion == nil)then
self.isfashion = false;
else
self.isfashion = isfashion;
end
if(self.index)then
local symbol = self:FindComponent("Symbol", UISprite);
if(index == 5 or index == 6)then
symbol.spriteName = "bag_equip_6"
else
symbol.spriteName = "bag_equip_"..self.index;
end
symbol:MakePixelPerfect();
end
self.noEffect = self:FindGO("NoEffect");
self.offForbid = self:FindGO("OffForbid");
self.forbidColdDown = self:FindComponent("ForbidColdDown", UISprite);
self.redMark = self:FindGO("RedMark")
self.redMark.gameObject:SetActive(false)
self:AddCellClickEvent();
self:AddCellDoubleClickEvt();
end
function RoleEquipItemCell:SetData(data)
RoleEquipItemCell.super.SetData(self, data);
if(data and data.staticData)then
self.noEffect:SetActive(false);
self:SetIconGrey(data.id == RoleEquipItemCell.FakeID);
self:SetMark(data.id == RoleEquipItemCell.FakeID)
end
end
function RoleEquipItemCell:IsEffective()
if(self.data)then
local roleEquipBag = BagProxy.Instance:GetRoleEquipBag();
local equip = roleEquipBag:GetEquipBySite(self.index);
if(equip)then
return equip.equipInfo.equipData.Type == self.data.equipInfo.equipData.Type;
end
end
return true;
end
function RoleEquipItemCell:ShowStrentlv( b )
if(self.data and self.strenglv)then
if(self.data.equipInfo and self.data.equipInfo.strengthlv>0)then
self.strenglv.gameObject:SetActive( b );
end
end
end
function RoleEquipItemCell:SetMark(b)
if b then
self.redMark.gameObject:SetActive(true)
end
end