|
|
- 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
|