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