|
|
- ChildHandbookSuitRewardView = ChildHandbookSuitRewardView or BaseClass(BaseView)
- local ChildHandbookSuitRewardView = ChildHandbookSuitRewardView
- -- ChildHandbookSuitRewardView.TabData = {
- -- [1] = {name = "人物", level = 1},
- -- [2] = {name = "人", level = 1},
- -- [3] = {name = "物", level = 1},
- -- }
-
- function ChildHandbookSuitRewardView:__init()
- self.base_file = "child"
- self.layout_file = "ChildHandbookSuitRewardView"
- self.layer_name = "Activity"
- self.destroy_imm = true
- self.use_background = true --全屏界面默认使用这个参数
- self.hide_maincancas = true
- self.change_scene_close = true
- self.append_to_ctl_queue = false --是否要添加进界面堆栈
- self.need_show_money = false --是否要显示顶部的金钱栏
- self.is_set_zdepth = true
- self.blur_activity_bg = true
-
- self.reward_item_list = {}
- self.model = ChildModel:GetInstance()
-
- 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.destroy_callback = function ( )
- self:DestroySuccess()
- end
- end
-
- function ChildHandbookSuitRewardView:Open( )
- --self.data = data
- BaseView.Open(self)
- end
-
- function ChildHandbookSuitRewardView:LoadSuccess()
- local nodes = {
- "container","container/ScrollView_item/Viewport/Content_item",
- }
- self:GetChildren(nodes)
- local closeWin_callback = function()
- self:Close()
- end
- self.tabWindowComponent = UITabWindow.New(self.transform,{},select_callback,closeWin_callback,self.background_wnd,self.container, UITabWindow.SizeSmallNoTab, false,nil,true)
- self.tabWindowComponent:SetBackgroundRes("chat_dress_bg2")
- self.tabWindowComponent:SetTitleText("套装奖励")
- self.tabWindowComponent:ChangeShowFlag("Child")
- end
-
- function ChildHandbookSuitRewardView:AddEvent()
- local function updata_child_suit_reward_info_fun()
- if self:HasOpen() then
- self:UpdateView()
- end
- end
- self.updata_child_suit_reward_info = self.model:Bind(ChildConst.UPDATA_CHILD_HB_SUIT_REWARD_INFO, updata_child_suit_reward_info_fun) --
-
- end
-
- function ChildHandbookSuitRewardView:OpenSuccess()
- self:UpdateView()
- end
-
- function ChildHandbookSuitRewardView:UpdateView()
- local suitRewardList = self.model:GetChildSuitRewardList()
- local index = 0
- local max_count = TableSize(suitRewardList)
- for k,v in pairs(suitRewardList) do
- local item = self.reward_item_list[k]
- index = index + 1
- if item == nil then
- item = ChildHandbookSuitRewardItem.New(self.Content_item)
- self.reward_item_list[k] = item
- end
- --local data = self.model:GetConfigChildSkillInfo(v.skill_id,v.skill_lv)
- self.reward_item_list[k]:SetData(v, index == max_count)
- end
- self:UpDateRedDot()
- end
-
-
- function ChildHandbookSuitRewardView:UpDateRedDot()
- -- local red_dot_list = self.model:GetRedDotChildHandbook()
- for k,v in pairs(self.reward_item_list) do
- if v.data.status == 1 then
- v:SetRedDot(true)
- else
- v:SetRedDot(false)
- end
- end
- end
-
-
- function ChildHandbookSuitRewardView:SwitchTab( index )
-
- end
-
- function ChildHandbookSuitRewardView:DestroySuccess( )
- if self.rank_view then
- self.rank_view:DeleteMe()
- self.rank_view = nil
- end
- if self.tabWindowComponent then
- self.tabWindowComponent:DeleteMe()
- self.tabWindowComponent = nil
- end
-
- for i, v in ipairs(self.reward_item_list) do
- v:DeleteMe()
- v = nil
- end
- self.reward_item_list = {}
-
- if self.updata_child_suit_reward_info then
- self.model:UnBind(self.updata_child_suit_reward_info)
- self.updata_child_suit_reward_info = nil
- end
- end
|