dezhou_client/lua_probject/base_project/Game/View/Lobby/EditNickView.lua

49 lines
1.3 KiB
Lua

--修改玩家昵称
local EditNickView = {}
local M = EditNickView
function EditNickView.new(callback)
setmetatable(M, {__index = BaseWindow})
local self = setmetatable({}, {__index = M})
self.class = "EditNickView"
self._callback = callback
self._close_destroy = true
self:init("ui://Lobby/win_edit_nick")
return self
end
function M:init(url)
BaseWindow.init(self,url)
local tex_edit = self._view:GetChild("tex_edit")
tex_edit.text = DataManager.SelfUser.nick_name
local btn_confirm = self._view:GetChild("btn_confirm")
btn_confirm.onClick:Set(function()
local nick = tex_edit.text
if nick == "" then
ViewUtil.ErrorTip(nil, "昵称不能为空")
return
end
ViewUtil.ShowModalWait(self._root_view, "正在连接服务器")
local loddyctr = ControllerManager.GetController(LoddyController)
local _data = {}
_data.type = 7
_data.nick = nick
loddyctr:UpdateUserInfo(_data,function( res)
ViewUtil.CloseModalWait()
if (res.ReturnCode ==0) then
DataManager.SelfUser.nick_name = nick
else
ViewUtil.ErrorTip(res.ReturnCode, "修改失败")
end
self._callback()
self:Destroy()
end)
end)
end
return M