ChildNiceRecordView = ChildNiceRecordView or BaseClass(BaseView) local ChildNiceRecordView = ChildNiceRecordView function ChildNiceRecordView:__init() self.base_file = "child" self.layout_file = "ChildNiceRecordView" self.layer_name = "UI" --self.destroy_imm = true self.use_background = true self.change_scene_close = true --是否切换场景时关闭(弹出界面使用) --self.append_to_ctl_queue = true --是否要添加进界面堆栈 self.hide_maincancas = true --全屏界面需要放开隐藏主UI self.blur_activity_bg = true self.model = ChildModel:GetInstance() self.task_record_list = {} self.load_callback = function () self:LoadSuccess() self:AddEvent() end self.open_callback = function ( ) self:OpenSuccess() end self.destroy_callback = function ( ) self:DestroySuccess() end end function ChildNiceRecordView:Open(data,callBack) self.data = data self.callBack = callBack BaseView.Open(self) end function ChildNiceRecordView:LoadSuccess() local nodes = { "none/empty/girl:raw", "none/empty/talkBg:raw", "none/empty/btn_go_main:obj", } self:GetChildren(nodes) self.Content = self:GetChild("ScrollView/Viewport/Content") self.Window_img = self:GetChild("Window"):GetComponent("Image") self.none_obj = self:GetChild("none").gameObject -- lua_resM:setOutsideImageSprite(self, self.Window_img, GameResPath.GetViewBigBg("child_nice_record_bg"), false) local closeWin_callback = function() self:Close() end self.tabWindowComponent = UITabWindow.New(self.transform, {}, select_callback, closeWin_callback,self.background_wnd, nil, UITabWindow.SizeSmallNoTab, false,nil,true) self.tabWindowComponent:SetBackgroundRes("chat_dress_bg2") self.tabWindowComponent:SetTitleText("点赞记录") lua_resM:setOutsideRawImage(self, self.girl_raw, GameResPath.GetRoleBg("team_empty_bg_267_589")) lua_resM:setOutsideRawImage(self, self.talkBg_raw, GameResPath.GetViewBigBg("com_empty_bg1")) end function ChildNiceRecordView:AddEvent() self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16508) -- 宝宝点赞记录 local function updata_child_record_info_fun(vo) self:UpdateView(vo) end self.updata_child_record_info = self.model:Bind(ChildConst.UPDATA_CHILD_NICE_RECORD_INFO, updata_child_record_info_fun) -- local function clickHandler(target) if target == self.btn_go_main_obj then self:Close() self.model:Fire(ChildConst.OPEN_CHILD_TRAIN_VIEW) self.model:Fire(ChildConst.PLAY_SHOW_BABY_EFFECT) end end AddClickEvent(self.btn_go_main_obj, clickHandler, 1) end function ChildNiceRecordView:OpenSuccess() --self:UpdateView() end function ChildNiceRecordView:UpdateView(vo) if vo and TableSize(vo) > 0 then self.none_obj:SetActive(false) for k,v in pairs(vo) do local item = self.task_record_list[k] if item == nil then item = ChildNiceRecordItem.New(self.Content) self.task_record_list[k] = item end self.task_record_list[k]:SetData(v,k) --ChildMainTaskItem end else self.none_obj:SetActive(true) end end function ChildNiceRecordView:DestroySuccess( ) if self.tabWindowComponent then self.tabWindowComponent:DeleteMe() self.tabWindowComponent = nil end if self.updata_child_record_info then self.model:UnBind(self.updata_child_record_info) self.updata_child_record_info = nil end for i, v in ipairs(self.task_record_list) do v:DeleteMe() v = nil end self.task_record_list = {} end function ChildNiceRecordView:SetCallBack(callBack) self.callBack = callBack end