源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

105 lines
3.2 KiB

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