42 lines
1.4 KiB
Lua
42 lines
1.4 KiB
Lua
local XUiRiftAttributeEffectGrid = XClass(nil, "UiRiftAttributeEffectGrid")
|
|
|
|
local Color = {
|
|
black = CS.UnityEngine.Color.black,
|
|
red = XUiHelper.Hexcolor2Color("d11227"),
|
|
blue = XUiHelper.Hexcolor2Color("0f70bc"),
|
|
}
|
|
|
|
function XUiRiftAttributeEffectGrid:Ctor(ui)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
XTool.InitUiObject(self)
|
|
end
|
|
|
|
function XUiRiftAttributeEffectGrid:Refresh(index, effectData)
|
|
local isShowBlack = index % 2 == 1
|
|
self.ImgBlack.gameObject:SetActiveEx(isShowBlack)
|
|
|
|
local effectTypeCfg = XRiftConfig.GetCfgByIdKey(XRiftConfig.TableKey.RiftTeamAttributeEffectType, effectData.EffectType)
|
|
self.TxtEffect.text = effectTypeCfg.Name
|
|
if effectTypeCfg.ShowType == XRiftConfig.AttributeFixEffectType.Percent then
|
|
self.TxtZuo.text = effectData.OriginValue .. "%"
|
|
self.TxtYou.text = effectData.CurValue .. "%"
|
|
else
|
|
self.TxtZuo.text = effectData.OriginValue
|
|
self.TxtYou.text = effectData.CurValue
|
|
end
|
|
|
|
local showLeft = effectData.OriginValue ~= effectData.CurValue
|
|
self.TxtZuo.gameObject:SetActiveEx(showLeft)
|
|
self.ImgJianTou.gameObject:SetActiveEx(showLeft)
|
|
|
|
if effectData.OriginValue < effectData.CurValue then
|
|
self.TxtYou.color = Color.blue
|
|
elseif effectData.OriginValue > effectData.CurValue then
|
|
self.TxtYou.color = Color.red
|
|
else
|
|
self.TxtYou.color = Color.black
|
|
end
|
|
end
|
|
|
|
return XUiRiftAttributeEffectGrid
|