源战役客户端
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 

114 Zeilen
2.7 KiB

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