ro-table/Assets/Resources/Script/FrameWork/GUI/cell/Bag/HRefineEffectTipCell.txt
2025-06-04 05:12:01 +08:00

44 lines
1.2 KiB
Plaintext

local BaseCell = autoImport("BaseCell");
HRefineEffectTipCell = class("HRefineEffectTipCell", BaseCell)
function HRefineEffectTipCell:Init()
self.refineLv = self:FindComponent("RefineLv", UILabel);
self.effectName = self:FindComponent("EffectName", UILabel);
self.effectValue = self:FindComponent("EffectValue", UILabel);
end
function HRefineEffectTipCell:SetData(data)
self.data = data;
if(data)then
self.gameObject:SetActive(true);
self.refineLv.text = "+" .. data[1];
local effect = data[2];
if(effect)then
local proKey, proValue = effect[1], effect[2];
local nowEN_Str = GameConfig.EquipEffect[proKey] or proKey .. " No Find";
self.effectName.text = GameConfig.EquipEffect[ effect[1] ] or effect[1] .. " No Find";
local nowEV_Str = "";
local PropNameConfig = Game.Config_PropName
local config = PropNameConfig[ proKey ];
if(config.IsPercent == 1)then
nowEV_Str = proValue * 100 .. "%";
else
nowEV_Str = proValue
end
if(proValue > 0)then
nowEV_Str = "+" .. nowEV_Str;
end
self.effectValue.text = nowEV_Str;
else
self.effectName.text = "--";
self.effectValue.text = "";
end
else
self.gameObject:SetActive(false);
end
end