ChildRenameView = ChildRenameView or BaseClass(BaseView) function ChildRenameView:__init() self.base_file = "child" self.layout_file = "ChildRenameView" self.layer_name = "Activity" self.use_background = true -- self.use_local_view = true self.is_set_zdepth = true --self.blur_activity_bg = true self.model = ChildModel:GetInstance() self.mainVo = RoleManager.Instance.mainRoleInfo self.load_callback = function() self:LoadSuccess() self:InitEvent() end self.open_callback = function() end self.destroy_callback = function() self:Remove() end end function ChildRenameView:Open() BaseView.Open(self) end function ChildRenameView:Remove() if self.goods_change_id then self.model:UnBind(self.goods_change_id) self.goods_change_id = nil end if self.check_free_id then self.model:UnBind(self.check_free_id) self.check_free_id = nil end if self.rename_success_id then self.model:UnBind(self.rename_success_id) self.rename_success_id = nil end if self.rename_guild_success_id then self.model:UnBind(self.rename_guild_success_id) self.rename_guild_success_id = nil end if self.award_item then UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.award_item) self.award_item = nil end if self.refresh_renamecard_id then GoodsModel:getInstance():UnBind(self.refresh_renamecard_id) self.refresh_renamecard_id = nil end end function ChildRenameView:LoadSuccess() self.inputFiled = self:GetChild("input"):GetComponent("TMP_InputField") local node = { "Window:raw", "confirmBtn:obj", "name:txt", "input/Text Area/Placeholder:tmp", "Window/windowTitleText:txt", --"consumable:txt", -- "tip1_cont:txt","tip2_cont:txt", "girl_img:raw", "money_bg/num:tmp", } self:GetChildren(node) lua_resM:setOutsideRawImage(self, self.Window_raw, GameResPath.GetViewBigBg("tips_comm_bg6"), false) lua_resM:setOutsideRawImage(self, self.girl_img_raw, GameResPath.GetRoleBg("girl_234_225"), false) -- self.tip1_cont_txt.text = "昵称支持2~6位汉字、英文、数字" -- self.tip2_cont_txt.text = "修改后,昵称10分钟内不得再次修改" self.num_tmp.text = stringtotable(self.model:GetConfigChildKvVal("rename_cost"))[1][3] end function ChildRenameView:InitEvent() local function onBtnClickHandler(target) if target == self.confirmBtn_obj then if HasLimitChar(self.inputFiled.text) then Message.show("角色名存在非法字符,请重新输入") return end local _, filter = LanguageFilter.FilterMsg(self.inputFiled.text) if filter == false then Message.show("内容有敏感词") return end if Trim(self.inputFiled.text) == "" then -- Message.show("名字不能为空") -- return -- self.inputFiled.text = "宝宝" end local filter = LanguageFilter.NameFilter(self.inputFiled.text) if filter == nil then Message.show("角色名存在敏感词,请重新输入") self.inputFiled.text = "" return end if string.find(self.inputFiled.text, "(<#f_%d>)") then Message.show("该名字含有非法字符 ") return end if EnglineVersion and AppConst_EnglineVer > 30 then self.inputFiled.text = Util.SetNonBreakSpaceText(self.inputFiled.text) end local change_name = Trim(self.inputFiled.text) self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16503,change_name) -- Message.show("change_name:",change_name) end end AddClickEvent(self.confirmBtn_obj, onBtnClickHandler, 2) end function ChildRenameView:SetViewInfo() self.name_txt.text = "请输入新的昵称" self.windowTitleText_tmp.text = "昵称修改" self.Placeholder_tmp.text = "请输入新昵称" end