CapsuleEggExtraBaseView = CapsuleEggExtraBaseView or BaseClass(BaseView) local CapsuleEggExtraBaseView = CapsuleEggExtraBaseView CapsuleEggExtraBaseView.TabData = { {id = CapsuleEggConst.ExtraTabId.Warehouse, name = "临时仓库"}, {id = CapsuleEggConst.ExtraTabId.ScoreShop, name = "积分商店"}, } function CapsuleEggExtraBaseView:__init() self.base_file = "capsuleEgg" self.layout_file = "CapsuleEggExtraBaseView" self.layer_name = "UI" self.destroy_imm = true self.use_background = true self.change_scene_close = true self.hide_maincancas = true --是否隐藏主界面 self.append_to_ctl_queue = false --是否要添加进界面堆栈 self.model = CapsuleEggModel:getInstance() self.current_index = nil 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.close_win_callback = function ( ) self:Close() end self.destroy_callback = function ( ) self:DestroySuccess() end end function CapsuleEggExtraBaseView:Open(index) self.current_index = index or 1 BaseView.Open(self) end function CapsuleEggExtraBaseView:LoadSuccess() local nodes = { "winCon", } self:GetChildren(nodes) self.tabWindowComponent = UITabWindow.New(self.transform, CapsuleEggExtraBaseView.TabData, self.switch_callback, self.close_win_callback, self.background_wnd, self.winCon,UITabWindow.SizeSmallSP,nil,nil,true) self.tabWindowComponent:ChangeShowFlag("capsuleEggScore") self.tabWindowComponent:SetBackgroundRes("capsule_egg_shop_view_1067_557") end function CapsuleEggExtraBaseView:AddEvent() end function CapsuleEggExtraBaseView:OpenSuccess() self.tabWindowComponent:SetTabBarIndex(self.current_index or 1) end function CapsuleEggExtraBaseView:SwitchTab( index ) self.current_index = index self.tabWindowComponent:SetTabBarIndex(index) self.tabWindowComponent:SetTitleRes("capsuleEggExtra_asset", "capsule_egg_extra_title_"..index) if index == CapsuleEggConst.ExtraTabId.Warehouse then if self.capsule_egg_warehouse_view == nil then self.capsule_egg_warehouse_view = CapsuleEggWarehouseView.New(self.winCon) end self.capsule_egg_warehouse_view:SetData() self:PopUpChild(self.capsule_egg_warehouse_view) self.model.is_show_warehouse_view = true--是否在仓库界面的标识 elseif index == CapsuleEggConst.ExtraTabId.ScoreShop then if self.capsule_egg_shop_view == nil then self.capsule_egg_shop_view = CapsuleEggScoreShopView.New(self.winCon) end self.capsule_egg_shop_view:SetData() self:PopUpChild(self.capsule_egg_shop_view) self.model.is_show_warehouse_view = false end end function CapsuleEggExtraBaseView:DestroySuccess( ) self.model.is_show_warehouse_view = false if self.tabWindowComponent then self.tabWindowComponent:DeleteMe() end self.tabWindowComponent = nil if self.capsule_egg_warehouse_view then self.capsule_egg_warehouse_view:DeleteMe() end self.capsule_egg_warehouse_view = nil if self.capsule_egg_shop_view then self.capsule_egg_shop_view:DeleteMe() end self.capsule_egg_shop_view = nil end