43 lines
1.4 KiB
Lua
43 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
|