84 lines
2.6 KiB
Lua
84 lines
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
|