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

49 lines
1.3 KiB
Plaintext

autoImport("ItemCell");
DecomposeItemCell = class("DecomposeItemCell", ItemCell)
DecomposeItemCell.TestConfig =
{
{0, 0.1, ZhString.DecomposeItemCell_ResultTip1},
{0.1, 0.3, ZhString.DecomposeItemCell_ResultTip2},
{0.3, 0.6, ZhString.DecomposeItemCell_ResultTip3},
{0.6, 1, ZhString.DecomposeItemCell_ResultTip4},
{1, 1, ZhString.DecomposeItemCell_ResultTip5}
}
function DecomposeItemCell:Init()
DecomposeItemCell.super.Init(self);
self.chanceTip = self:FindComponent("ChanceTip", UILabel);
self:AddCellClickEvent();
end
function DecomposeItemCell:SetData(data)
DecomposeItemCell.super.SetData(self, data);
if(data)then
local minrate, maxrate = data.minrate or 0, data.maxrate or 0;
self.numLab.text = math.floor(minrate) .. "~" .. math.ceil(maxrate)
local rateTip = GameConfig.EquipUpgrade_ResultTip or self.TestConfig;
local maxrateTip = rateTip[#rateTip];
local next_maxrateTip = rateTip[#rateTip - 1];
if(minrate >= 1)then
self.chanceTip.text = maxrateTip[3];
else
local pctrate = (minrate + maxrate)/2;
if(pctrate >= 1)then
self.chanceTip.text = next_maxrateTip[3];
else
for i=1,#rateTip do
local tip = rateTip[i];
if(pctrate >= tip[1] and pctrate <= tip[2])then
self.chanceTip.text = tip[3];
break;
end
end
end
end
else
self.chanceTip.text = "";
end
end