PGRData/Script/matrix/xui/xuicharacter/xuipanelqualitypreview/xuipanelqualitypreviewgrid/XUiPanelQualityAttributeGrid.lua

57 lines
No EOL
2.2 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--===========================================================================
--v1.28 分阶拆分-XUiPanelQualityPreview-属性成长动态列表XUiPanelQualityAttributeGrid
--===========================================================================
local XUiPanelQualityAttributeGrid = XClass(nil, "XUiPanelQualityAttributeGrid")
local AttributeGrade = {
Before = 1, --升级前
After = 2, --升级后
}
local AttributeShow = {
Life = 1,
AttackNormal = 2,
DefenseNormal = 3,
Crit = 4,
Quality = 5
}
function XUiPanelQualityAttributeGrid:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
end
function XUiPanelQualityAttributeGrid:Init(parent, rootUi)
self.Parent = parent
self.RootUi = rootUi or parent
XTool.InitUiObject(self)
end
function XUiPanelQualityAttributeGrid:Refresh(attributeData, isSelect, isMax)
if isSelect and not isMax then
self.Nor.gameObject:SetActiveEx(false)
self.BgSelect.gameObject:SetActiveEx(true)
for _, i in pairs(AttributeShow) do
if i == AttributeShow.Quality then
self["BgSelectBefore"..i].text = XCharacterConfigs.GetCharQualityDesc(attributeData[AttributeGrade.Before][i])
self["BgSelectAfter"..i].text = XCharacterConfigs.GetCharQualityDesc(attributeData[AttributeGrade.After][i])
else
self["BgSelectBefore"..i].text = attributeData[AttributeGrade.Before][i]
self["BgSelectAfter"..i].text = attributeData[AttributeGrade.After][i]
end
end
else
self.Nor.gameObject:SetActiveEx(true)
self.BgSelect.gameObject:SetActiveEx(false)
for _, i in pairs(AttributeShow) do
if i == AttributeShow.Quality then
self["NorBefore"..i].text = XCharacterConfigs.GetCharQualityDesc(attributeData[AttributeGrade.Before][i])
self["NorAfter"..i].text = XCharacterConfigs.GetCharQualityDesc(attributeData[AttributeGrade.After][i])
else
self["NorBefore"..i].text = attributeData[AttributeGrade.Before][i]
self["NorAfter"..i].text = attributeData[AttributeGrade.After][i]
end
end
end
end
return XUiPanelQualityAttributeGrid