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