PGRData/Script/matrix/xui/xuispecialtrainyuanxiao/yuanxiao2023/XUi2023YuanXiaoRoomsceneChoiceGrid.lua
2024-09-01 22:49:41 +02:00

39 lines
No EOL
1.1 KiB
Lua

---@class XUi2023YuanXiaoRoomsceneChoiceGrid
local XUi2023YuanXiaoRoomsceneChoiceGrid = XClass(nil, "XUi2023YuanXiaoRoomsceneChoiceGrid")
function XUi2023YuanXiaoRoomsceneChoiceGrid:Ctor(ui)
self._Data = false
self._ClickCallback = false
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self:Init()
end
function XUi2023YuanXiaoRoomsceneChoiceGrid:Update(data)
self._Data = data
self.RImgBg:SetRawImage(data.Icon)
end
function XUi2023YuanXiaoRoomsceneChoiceGrid:UpdateSelected(dataSelected)
self.Select.gameObject:SetActiveEx(self._Data == dataSelected)
end
function XUi2023YuanXiaoRoomsceneChoiceGrid:UpdateEquip(dataEquip)
self.DressedTip.gameObject:SetActiveEx(self._Data == dataEquip)
end
function XUi2023YuanXiaoRoomsceneChoiceGrid:RegisterClick(callback)
self._ClickCallback = callback
end
function XUi2023YuanXiaoRoomsceneChoiceGrid:Init()
XUiHelper.RegisterClickEvent(self, self.Btn, function()
if self._ClickCallback and self._Data then
self._ClickCallback(self._Data)
end
end)
end
return XUi2023YuanXiaoRoomsceneChoiceGrid