PGRData/Script/matrix/xui/xuiguilddorm/scenepreview/XUiGuildRoomTemplate.lua
2024-09-01 22:49:41 +02:00

61 lines
No EOL
1.4 KiB
Lua

local XUiGuildRoomTemplate = XLuaUiManager.Register(XLuaUi,"UiGuildRoomTemplate")
function XUiGuildRoomTemplate:OnStart(themeId)
self.CurIndex = 1
local themeCfg = XGuildDormConfig.GetThemeCfgById(themeId)
self.ImgList = themeCfg.PreviewImageList
self.TxtThemeName.text = themeCfg.Name
self:InitButtonEvent()
self:Refresh()
end
function XUiGuildRoomTemplate:InitButtonEvent()
self.BtnTanchuangCloseWhite.CallBack = function()
self:Close()
end
self.BtnClose.CallBack = function()
self:Close()
end
self.BtnLeft.CallBack = function()
self:OnBtnLeftClick()
end
self.BtnRight.CallBack = function()
self:OnBtnRightClick()
end
end
function XUiGuildRoomTemplate:OnBtnLeftClick()
self.CurIndex = self.CurIndex - 1
if self.CurIndex < 1 then
self.CurIndex = 1
end
self:PlayAnimation("QieHuan")
self:Refresh()
end
function XUiGuildRoomTemplate:OnBtnRightClick()
self.CurIndex = self.CurIndex + 1
if self.CurIndex > #self.ImgList then
self.CurIndex = #self.ImgList
end
self:PlayAnimation("QieHuan")
self:Refresh()
end
function XUiGuildRoomTemplate:Refresh()
local img = self.ImgList[self.CurIndex]
if not string.IsNilOrEmpty(img) then
self.RImgPreview:SetRawImage(img)
end
self.TxtImageCount.text = string.format("%d/%d", self.CurIndex, #self.ImgList)
end
return XUiGuildRoomTemplate