ChildChatNiceView = ChildChatNiceView or BaseClass(BaseView) local ChildChatNiceView = ChildChatNiceView function ChildChatNiceView:__init() self.base_file = "child" self.layout_file = "ChildChatNiceView" self.layer_name = "Activity" self.destroy_imm = true self.use_background = true self.change_scene_close = true self.append_to_ctl_queue = true --是否要添加进界面堆栈 self.hide_maincancas = true self.blur_activity_bg = true self.close_fog = true self.model = ChildModel:GetInstance() self.showNum = 0 self.load_callback = function () self:LoadSuccess() self:AddEvent() if self.data.role_id then self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16511, tonumber(self.data.role_id)) -- 获取点赞数 end end self.open_callback = function ( ) self:UpdateView() end self.destroy_callback = function ( ) self:DestroySuccess() end end function ChildChatNiceView:Open(data,callBack) self.data = data self.callBack = callBack BaseView.Open(self) if self.data.role_id then self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16511, tonumber(self.data.role_id)) -- 获取点赞数 end end function ChildChatNiceView:LoadSuccess() local nodes = { "closeBtn:obj","btn_nice:obj","text_num:tmp","bg:raw","rt_image_show","closeBtn2:obj", "txt_name:tmp", "name_con", "name_con/vip:obj:img", "roleHead", "name_con/name:tmp", "name_con/sex:img", } self:GetChildren(nodes) lua_resM:setOutsideRawImage(self, self.bg_raw, GameResPath.GetViewBigBg("child_chat_nice_bg_1009_622"),false) local function bg_back_func( ... ) if self.background_wnd and self.background_wnd:GetComponent("RawImageExtend") then self:MoveUIToBack(self.background_wnd:GetComponent("RawImageExtend")) end self:MoveUIToBack(self.bg_raw) end if self.background_wnd then bg_back_func() else self.bg_back_func = bg_back_func end end function ChildChatNiceView:AddEvent() local function SUCCESS_CHILD_NICE_fun(vo) -- self.text_num_tmp.text = self.showNum + 1 self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16511, tonumber(self.data.role_id)) -- 获取点赞数 end self.success_child_nice_id = self.model:Bind(ChildConst.SUCCESS_CHILD_NICE, SUCCESS_CHILD_NICE_fun) --成功后返回 local function SUCCESS_CHECK_CHILD_NICE_fun(num) self.showNum = num self.text_num_tmp.text = num end self.success_check_child_nice_id = self.model:Bind(ChildConst.SUCCESS_CHECK_CHILD_NICE, SUCCESS_CHECK_CHILD_NICE_fun) --41404成功后返回 local on_click = function ( click_obj ) if self.closeBtn_obj == click_obj or self.closeBtn2_obj == click_obj then self:Close() elseif self.btn_nice_obj == click_obj then self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16510,tonumber(self.data.role_id)) end end AddClickEvent(self.closeBtn_obj, on_click) AddClickEvent(self.btn_nice_obj, on_click) AddClickEvent(self.closeBtn2_obj, on_click) end function ChildChatNiceView:UpdateView() self.text_num_tmp.text = self.showNum self.txt_name_tmp.text = self.data.child_name --local show_figure_id = self.model:GetFashionModelID( self.data.fashion_id, self.data.child_sex )() local show_figure_id = self.model:GetChildClothByParam( tonumber(self.data.child_level), tonumber(self.data.child_sex), tonumber(self.data.fashion_id) ) local res_data = { father_node = self, transform = self.rt_image_show, fashion_type = FuncOpenModel.TypeId.Child, figure_id = show_figure_id, ui_model_type = UIModelCommon.ModelType.BackModel, can_rotate = true, } FuncOpenModel:getInstance():SetModelRes(res_data) self:UpdatePlayerInfo( ) end -- 更新玩家信息 function ChildChatNiceView:UpdatePlayerInfo( ) if not self.headItem then self.headItem = HeadRoleItem.New(self.roleHead) self.headItem:SetItemSize(50,50) end local board_id = nil self.headItem:SetData({ id=tonumber(self.data.role_id), career=self.data.career, level= self.data.level, sex=self.data.sex, turn=self.data.turn, picture_ver = nil, picture = nil, board = board_id, is_big = false, profile_photo_id = self.data.profile_photo_id, use_bg = 3}) lua_resM:setImageSprite(self, self.sex_img, "common_asset", self.data.sex == 1 and "com_boy" or "com_girl", true) -- lua_resM:setImageSprite(self, self.vip_img, "common_asset", "com_vip"..self.data.vip_flag) if not self.vipItem then self.vipItem = RoleVipItem.New(self.vip_img.transform) end self.vipItem:SetData(self.data.vip_flag,self.data.sup_vip_type) if self.data.vip_flag == 0 and self.data.sup_vip_type == 0 then self.vip_obj:SetActive(false) else self.vip_obj:SetActive(true) end self.name_tmp.text = HtmlColorTxt( " " .. self.data.name, "#a9c1e1") SetSizeDelta(self.name, self.name_tmp.preferredWidth + 5, self.name_tmp.preferredHeight) end function ChildChatNiceView:SetCallBack(callBack) self.callBack = callBack end function ChildChatNiceView:DestroySuccess( ) if self.success_child_nice_id then self.model:UnBind(self.success_child_nice_id) self.success_child_nice_id = nil end if self.success_check_child_nice_id then self.model:UnBind(self.success_check_child_nice_id) self.success_check_child_nice_id = nil end if self.vipItem then self.vipItem:DeleteMe() self.vipItem = nil end if self.headItem then self.headItem:DeleteMe() self.headItem = nil end end