ChatSettingView = ChatSettingView or BaseClass(BaseView)
|
|
|
|
ChatSettingView.TabList = {"频道设置","个性设置"}
|
|
|
|
function ChatSettingView:__init()
|
|
self.base_file = "chat"
|
|
self.layout_file = "ChatSettingView"
|
|
self.destroy_imm = false
|
|
self.use_background = true
|
|
self.layer_name = "UI"
|
|
|
|
self.panel_list = {}
|
|
self.cur_select_index = 0
|
|
|
|
self.load_callback = function ()
|
|
self:LoadSuccess()
|
|
self:SetData()
|
|
self:SeletedTabbar(1)
|
|
end
|
|
self.destroy_callback = function ()
|
|
|
|
end
|
|
|
|
self:AddPreLoadList("uiComponent",{"TabButton"})
|
|
|
|
end
|
|
|
|
function ChatSettingView:__delete()
|
|
self:Clear()
|
|
end
|
|
|
|
function ChatSettingView:Clear()
|
|
if self.TabWindowComponent then
|
|
self.TabWindowComponent:DeleteMe()
|
|
self.TabWindowComponent = nil
|
|
end
|
|
end
|
|
|
|
function ChatSettingView:LoadSuccess()
|
|
for i=1,#ChatSettingView.TabList do
|
|
local panel = GameObject("Panel_"..i).transform
|
|
panel.parent = self.transform
|
|
panel.localPosition = Vector3.zero
|
|
panel.localScale = Vector3.one
|
|
table.insert(self.panel_list, panel)
|
|
end
|
|
if self.TabWindowComponent == nil then
|
|
local select_callback = function(index)
|
|
self:SeletedTabbar(index)
|
|
end
|
|
local close_callback = function()
|
|
self:Close()
|
|
end
|
|
self.TabWindowComponent = TabWindowComponent.New(self.transform, "聊天设置", ChatSettingView.TabList, 615, 675, 332, 54, select_callback, close_callback, nil, self.background_wnd)
|
|
end
|
|
end
|
|
|
|
function ChatSettingView:InitEvent()
|
|
|
|
end
|
|
|
|
function ChatSettingView:SetData()
|
|
|
|
end
|
|
|
|
function ChatSettingView:SeletedTabbar(index)
|
|
local current_index = self.TabWindowComponent:GetCurrentSelectIndex()
|
|
if current_index == index then return end
|
|
|
|
if self.TabWindowComponent then
|
|
self.TabWindowComponent:SetTabBarIndex(index)
|
|
self:SwitchBar()
|
|
end
|
|
end
|
|
|
|
function ChatSettingView:SwitchBar()
|
|
local index = self.TabWindowComponent:GetCurrentSelectIndex()
|
|
if index == 1 then
|
|
if self.ChannelSettingView == nil then
|
|
self.ChannelSettingView = ChannelSettingView.New(self.panel_list[index])
|
|
end
|
|
self:PopUpChild(self.ChannelSettingView)
|
|
elseif index == 2 then
|
|
-- if self.BubbleSettingView == nil then
|
|
-- self.BubbleSettingView = BubbleSettingView.New(self.panel_list[index])
|
|
-- end
|
|
end
|
|
end
|
|
|