PGRData/Script/matrix/xui/xuirestaurant/xuigrid/XUiGridLevelButton.lua
2024-09-01 22:49:41 +02:00

50 lines
No EOL
1.5 KiB
Lua

---@class XUiGridLevelButton
local XUiGridLevelButton = XClass(nil, "XUiGridLevelButton")
function XUiGridLevelButton:Ctor(ui, onClick)
XTool.InitUiObjectByUi(self, ui)
self.OnClick = onClick
self.BtnLevel.CallBack = function()
self:OnBtnLevelClick()
end
end
function XUiGridLevelButton:Refresh(level, curLevel, isUnlock, disable, levelStr)
self.GameObject:SetActiveEx(true)
self.Level = level
self.CurLevel = curLevel
self.IsUnlock = isUnlock
self.Disable = disable
if not XTool.UObjIsNil(self.PanelDisable) then
self.PanelDisable.gameObject:SetActiveEx(disable)
end
self.BtnLevel:SetNameByGroup(0, levelStr)
self:SetSelect(false)
self.BtnLevel:ShowReddot(XDataCenter.RestaurantManager.CheckRestaurantUpgradeRedPoint(level))
end
function XUiGridLevelButton:SetSelect(select)
self.IsSelect = select
--新 Ui
if self.SelectDisable then
self.SelectDisable.gameObject:SetActiveEx(select and self.Disable)
self.ImgNormal.gameObject:SetActiveEx(not select and not self.Disable)
self.ImgSelect.gameObject:SetActiveEx(select and not self.Disable)
self.NormalDisable.gameObject:SetActiveEx(not select and self.Disable)
else
self.ImgNormal.gameObject:SetActiveEx(not select)
self.ImgSelect.gameObject:SetActiveEx(select)
end
end
function XUiGridLevelButton:OnBtnLevelClick()
if self.IsSelect then
return
end
self:SetSelect(true)
if self.OnClick then self.OnClick(self) end
end
return XUiGridLevelButton