38 lines
No EOL
1.5 KiB
Lua
38 lines
No EOL
1.5 KiB
Lua
local XUiGuildRoomSceneTips = XLuaUiManager.Register(XLuaUi,"UiGuildRoomSceneTips")
|
|
|
|
function XUiGuildRoomSceneTips:OnStart(themeId)
|
|
self.ThemeId = themeId
|
|
self:InitLabels()
|
|
self.BtnTanchuangClose.CallBack = function()
|
|
self:Close()
|
|
end
|
|
self.BtnTanchuangCloseBig.CallBack = function()
|
|
self:Close()
|
|
end
|
|
end
|
|
|
|
function XUiGuildRoomSceneTips:InitLabels()
|
|
local config = XGuildDormConfig.GetThemeCfgById(self.ThemeId)
|
|
local labelList = config.Labels
|
|
local labelIdList = {}
|
|
for _, labelStr in ipairs(labelList) do
|
|
local labelIdStrList = string.Split(labelStr, "|")
|
|
for _, id in ipairs(labelIdStrList) do
|
|
table.insert(labelIdList, id)
|
|
end
|
|
end
|
|
for _, labelId in ipairs(labelIdList) do
|
|
local labelConfig = XGuildDormConfig.GetLabelConfigById(tonumber(labelId))
|
|
local obj = CS.UnityEngine.GameObject.Instantiate(self.GridLabel, self.PanelLabel)
|
|
local imgBg = obj.transform:Find("ImgBg"):GetComponent(typeof(CS.UnityEngine.UI.Image))
|
|
local txtName = obj.transform:Find("ImgBg/TxtName"):GetComponent(typeof(CS.UnityEngine.UI.Text))
|
|
local txtContent = obj.transform:Find("ImgBg/Img02/TxtContent"):GetComponent(typeof(CS.UnityEngine.UI.Text))
|
|
imgBg.color = XUiHelper.Hexcolor2Color(labelConfig.BgColor)
|
|
txtName.text = labelConfig.Name
|
|
txtContent.text = labelConfig.Content
|
|
end
|
|
|
|
self.GridLabel.gameObject:SetActiveEx(false)
|
|
end
|
|
|
|
return XUiGuildRoomSceneTips |