CSGWarBaseView = CSGWarBaseView or BaseClass(BaseView) local CSGWarBaseView = CSGWarBaseView function CSGWarBaseView:__init() self.base_file = "CSGWar" self.layout_file = "CSGWarBaseView" self.layer_name = "UI" self.destroy_imm = true self.use_background = true --全屏界面默认使用这个参数 self.blur_activity_bg = true self.close_fog = true self.hide_maincancas = true --全屏界面需要放开隐藏主UI self.change_scene_close = true self.append_to_ctl_queue = false --是否要添加进界面堆栈 self.need_show_money = false --是否要显示顶部的金钱栏 self.model = CSGWarModel:getInstance() self.load_callback = function () self:LoadSuccess() self:AddEvent() end self.open_callback = function ( ) self:OpenSuccess() end self.switch_callback = function(index) self:SwitchTab(index) end self.destroy_callback = function ( ) self:DestroySuccess() end end function CSGWarBaseView:Open( ) --self.data = data BaseView.Open(self) end function CSGWarBaseView:LoadSuccess() local nodes = { "container","close_btn:obj" } self:GetChildren(nodes) local function bg_back_func( ... ) if self.background_wnd and self.background_wnd:GetComponent("RawImageExtend") then self:MoveUIToBack(self.background_wnd:GetComponent("RawImageExtend")) end end if self.background_wnd then bg_back_func() else self.bg_back_func = bg_back_func end end function CSGWarBaseView:AddEvent() local function on_close( ) self:Close() end AddClickEvent(self.close_btn_obj, on_close) end function CSGWarBaseView:OpenSuccess() self:UpdateView() end function CSGWarBaseView:UpdateView() if not self.cswar_view then self.cswar_view = CSGWarSubView.New(self.container) end self.cswar_view:SetData() self.cswar_view:AppendToBackContainer(self) end function CSGWarBaseView:SwitchTab( index ) end function CSGWarBaseView:DestroySuccess( ) if self.cswar_view then self.cswar_view:DeleteMe() self.cswar_view = nil end end