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

44 lines
1.0 KiB
Lua

local UIWidgetBase = require_ex('Common/Core/UIWidgetBase')
CharPotential = HL.Class('CharPotential', UIWidgetBase)
CharPotential._OnFirstTimeInit = HL.Override() << function(self)
end
CharPotential.InitCharPotential = HL.Method(HL.Number) << function(self, potentialLevel)
self:_FirstTimeInit()
for i = 1, 5 do
local imageLine = self.view[string.format("line%02d", i)]
if imageLine then
local lineActive = false
local lineColor = self.view.config.DEFAULT_COLOR
if i < potentialLevel + 1 then
lineActive = true
lineColor = self.view.config.DEFAULT_COLOR
elseif i == potentialLevel + 1 then
lineActive = true
lineColor = self.view.config.CURRENT_COLOR
else
lineActive = false
end
imageLine.gameObject:SetActive(lineActive)
imageLine.color = lineColor
end
end
end
HL.Commit(CharPotential)
return CharPotential