源战役客户端
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 

120 řádky
4.1 KiB

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