--修改玩家昵称 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