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

35 lines
846 B
Lua

local UIWidgetBase = require_ex('Common/Core/UIWidgetBase')
PuzzleChessboardConditionCell = HL.Class('PuzzleChessboardConditionCell', UIWidgetBase)
PuzzleChessboardConditionCell._OnFirstTimeInit = HL.Override() << function(self)
end
PuzzleChessboardConditionCell.InitPuzzleChessboardConditionCell = HL.Method(HL.Any, HL.Table) << function(self, eColor, data)
self:_FirstTimeInit()
local color = UIUtils.getPuzzleColorByColorType(eColor)
self.view.done.color = color
self.view.undone.color = color
self.view.over.color = color
self.view.over.gameObject:SetActiveIfNecessary(data.overflow)
self.view.undone.gameObject:SetActiveIfNecessary(not data.done)
self.view.done.gameObject:SetActiveIfNecessary(data.done)
end
HL.Commit(PuzzleChessboardConditionCell)
return PuzzleChessboardConditionCell