|
|
- 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
|