Files
Endfield-Data/LuaScripts/UI/Widgets/EliteCellGroup.lua
2025-12-02 20:37:18 +07:00

37 lines
835 B
Lua

local UIWidgetBase = require_ex('Common/Core/UIWidgetBase')
EliteCellGroup = HL.Class('EliteCellGroup', UIWidgetBase)
EliteCellGroup.m_eliteCellCache = HL.Field(HL.Forward("UIListCache"))
EliteCellGroup._OnFirstTimeInit = HL.Override() << function(self)
self.m_eliteCellCache = UIUtils.genCellCache(self.view.eliteCell)
end
EliteCellGroup.InitEliteCellGroup = HL.Method(HL.Number) << function(self, eliteStage)
self:_FirstTimeInit()
local maxBreakStage = Tables.characterConst.maxBreak
self.m_eliteCellCache:Refresh(maxBreakStage, function(cell, index)
if index <= eliteStage then
cell.icon.color = self.view.config.CELL_COLOR_FILL
else
cell.icon.color = self.view.config.CELL_COLOR_EMPTY
end
end)
end
HL.Commit(EliteCellGroup)
return EliteCellGroup