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
|