57 lines
No EOL
2.2 KiB
Lua
57 lines
No EOL
2.2 KiB
Lua
--===========================================================================
|
||
--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 |