PGRData/Script/matrix/xui/xuiguild/XUiGuildVistor.lua

84 lines
No EOL
2.6 KiB
Lua

local XUiGuildVistor = XLuaUiManager.Register(XLuaUi, "UiGuildVistor")
local XUiGuildViewVistorInformation = require("XUi/XUiGuild/XUiChildView/XUiGuildViewVistorInformation")
local XUiGuildViewVistorMember = require("XUi/XUiGuild/XUiChildView/XUiGuildViewVistorMember")
function XUiGuildVistor:OnAwake()
self:InitChildView()
end
function XUiGuildVistor:OnStart(defaultIndex)
self.BtnTapGroup:SelectIndex(defaultIndex or XDataCenter.GuildManager.GuildFunctional.Info)
end
function XUiGuildVistor:OnEnable()
self:AddEventListeners()
end
function XUiGuildVistor:OnDisable()
self:RemoveEventListeners()
end
function XUiGuildVistor:OnDestroy()
end
function XUiGuildVistor:OnGetEvents()
return { }
end
function XUiGuildVistor:OnNotify()
end
-- custom method
function XUiGuildVistor:InitChildView()
self.AssetPanel = XUiPanelAsset.New(self, self.PanelAsset, XDataCenter.ItemManager.ItemId.FreeGem, XDataCenter.ItemManager.ItemId.ActionPoint, XDataCenter.ItemManager.ItemId.Coin)
self.BtnBack.CallBack = function() self:OnBtnBackClick() end
self.BtnMainUi.CallBack = function() self:OnBtnMainUiClick() end
self:BindHelpBtn(self.BtnHelp, "RogueLike")
self.btnTabs = {}
self.btnTabs[XDataCenter.GuildManager.GuildFunctional.Info] = self.BtnTabInformation
self.btnTabs[XDataCenter.GuildManager.GuildFunctional.Member] = self.BtnTabMember
self.BtnTapGroup:Init(self.btnTabs, function(index) self:OnBtnTabListClick(index) end)
self.tabViews = {}
self.tabViews[XDataCenter.GuildManager.GuildFunctional.Info] = XUiGuildViewVistorInformation.New(self.PanelInformation, self)
self.tabViews[XDataCenter.GuildManager.GuildFunctional.Member] = XUiGuildViewVistorMember.New(self.PanelMemberInfo, self)
end
function XUiGuildVistor:OnBtnBackClick()
XLuaUiManager.RunMain()
end
function XUiGuildVistor:OnBtnMainUiClick()
XLuaUiManager.RunMain()
end
function XUiGuildVistor:OnBtnTabListClick(index)
if index == self.LastSelect then
return
end
if self.LastSelect and self.tabViews[self.LastSelect] then
self.tabViews[self.LastSelect]:OnDisable()
end
self.tabViews[index]:OnEnable()
self.LastSelect = index
end
function XUiGuildVistor:AddEventListeners()
XEventManager.AddEventListener(XEventId.EVENT_GUILD_RECEIVE_CHAT, self.OnGuildChannelDispatchChat, self)
end
function XUiGuildVistor:RemoveEventListeners()
XEventManager.RemoveEventListener(XEventId.EVENT_GUILD_RECEIVE_CHAT, self.OnGuildChannelDispatchChat, self)
end
-- 公会频道消息
function XUiGuildVistor:OnGuildChannelDispatchChat()
self.tabViews[XDataCenter.GuildManager.GuildFunctional.Info]:UpdateGuildNews()
end