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
|