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

54 lines
963 B
Lua

local UIWidgetBase = require_ex('Common/Core/UIWidgetBase')
TeamCell = HL.Class('TeamCell', UIWidgetBase)
TeamCell.index = HL.Field(HL.Number) << -1
TeamCell.data = HL.Field(HL.Table)
TeamCell._OnFirstTimeInit = HL.Override() << function(self)
end
TeamCell.InitTeamCell = HL.Method(HL.Any, HL.Opt(HL.Function)) << function(self, data, onClickItem)
self:_FirstTimeInit()
self.index = data.index
self.data = data
self:SetSelect(false)
if self.view.btn then
self.view.btn.onClick:RemoveAllListeners()
self.view.btn.onClick:AddListener(function()
if onClickItem then
onClickItem()
end
end)
end
self.view.textNum.text = string.format("%02d", self.index)
end
TeamCell.SetSelect = HL.Method(HL.Boolean) << function(self, isSelected)
self.view.stateController:SetState(isSelected and 'Selected' or 'Normal')
end
HL.Commit(TeamCell)
return TeamCell