CSGWarRewardView = CSGWarRewardView or BaseClass(BaseView)
|
|
local CSGWarRewardView = CSGWarRewardView
|
|
--[[
|
|
CSGWarRewardView.TabData = {
|
|
[1] = {name = "人物", level = MainRoleModel.TabOpenLevel[1]},
|
|
}
|
|
--]]
|
|
|
|
function CSGWarRewardView:__init()
|
|
self.base_file = "CSGWar"
|
|
self.layout_file = "CSGWarRewardView"
|
|
self.layer_name = "Activity"
|
|
self.destroy_imm = true
|
|
self.use_background = 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.left_item_list = {}
|
|
self.right_item_list = {}
|
|
self.load_callback = function ()
|
|
self:LoadSuccess()
|
|
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 CSGWarRewardView:Open( )
|
|
--self.data = data
|
|
BaseView.Open(self)
|
|
end
|
|
|
|
function CSGWarRewardView:LoadSuccess()
|
|
local nodes = {
|
|
"left_con", "right_con",
|
|
}
|
|
self:GetChildren(nodes)
|
|
self:AddEvent()
|
|
local closeWin_callback = function()
|
|
self:Close()
|
|
end
|
|
self.tabWindowComponent = UITabWindow.New(self.transform,nil,self.switch_callback,closeWin_callback,self.background_wnd,self.container, UITabWindow.SizeSmallNoTab, false,nil,true)
|
|
self.tabWindowComponent:SetBackgroundRes("csgwar_reward_bg")
|
|
self.tabWindowComponent:SetTitleText("奖励预览")
|
|
end
|
|
|
|
function CSGWarRewardView:AddEvent()
|
|
|
|
end
|
|
|
|
function CSGWarRewardView:OpenSuccess()
|
|
self:UpdateView()
|
|
end
|
|
|
|
function CSGWarRewardView:UpdateView()
|
|
self:UpdateLeftItem()
|
|
self:UpdateRightItem()
|
|
end
|
|
|
|
function CSGWarRewardView:UpdateLeftItem( )
|
|
local y_offset = 116
|
|
for i=1,3 do
|
|
local item = self.left_item_list[i]
|
|
if not item then
|
|
item = CSGWarRewardItem.New(self.left_con)
|
|
item:SetPosition(0, -(i-1)*y_offset)
|
|
self.left_item_list[i] = item
|
|
end
|
|
item:SetData("left", i)
|
|
end
|
|
end
|
|
|
|
function CSGWarRewardView:UpdateRightItem( )
|
|
local y_offset = 116
|
|
for i=1,3 do
|
|
local item = self.right_item_list[i]
|
|
if not item then
|
|
item = CSGWarRewardItem.New(self.right_con)
|
|
item:SetPosition(0, -(i-1)*y_offset)
|
|
self.right_item_list[i] = item
|
|
end
|
|
item:SetData("right", i)
|
|
end
|
|
end
|
|
|
|
function CSGWarRewardView:SwitchTab( index )
|
|
|
|
end
|
|
|
|
function CSGWarRewardView:DestroySuccess( )
|
|
for i,v in ipairs(self.left_item_list) do
|
|
v:DeleteMe()
|
|
v = nil
|
|
end
|
|
self.left_item_list = {}
|
|
for i,v in ipairs(self.right_item_list) do
|
|
v:DeleteMe()
|
|
v = nil
|
|
end
|
|
self.right_item_list = {}
|
|
if self.tabWindowComponent then
|
|
self.tabWindowComponent:DeleteMe()
|
|
self.tabWindowComponent = nil
|
|
end
|
|
end
|