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