GameFramework.UserProcessScheduler.DoChangeName C# (CSharp) Method

DoChangeName() private method

private DoChangeName ( ulong guid, string nickname ) : void
guid ulong
nickname string
return void
        internal void DoChangeName(ulong guid, string nickname)
        {
            UserInfo ui = GetUserInfo(guid);
            if (null != ui) {
                NicknameSystem.CheckNicknameResult ret = m_NicknameSystem.CheckNickname(ui.AccountId, nickname);
                if (ret == NicknameSystem.CheckNicknameResult.Success) {
                    ui.Nickname = nickname;
                    LogSys.Log(LOG_TYPE.INFO, ConsoleColor.Yellow, "ChangeName SUCCESS. AccountId:{0}, Nickname:{1}",
                      ui.AccountId, nickname);
                    NodeMessage replyMsg = new NodeMessage(LobbyMessageDefine.ChangeNameResult, ui.AccountId);
                    GameFrameworkMessage.ChangeNameResult protoMsg = new GameFrameworkMessage.ChangeNameResult();
                    protoMsg.m_Result = ChangeNameResult.ChangeNameResultEnum.Success;
                    replyMsg.m_ProtoData = protoMsg;
                    NodeMessageDispatcher.SendNodeMessage(ui.NodeName, replyMsg);
                } else {
                    LogSys.Log(LOG_TYPE.INFO, ConsoleColor.Yellow, "ChangeName FAILED. AccountId:{0}, Nickname:{1}",
                      ui.AccountId, nickname);
                    NodeMessage replyMsg = new NodeMessage(LobbyMessageDefine.ChangeNameResult, ui.AccountId);
                    GameFrameworkMessage.ChangeNameResult protoMsg = new GameFrameworkMessage.ChangeNameResult();
                    if (ret == NicknameSystem.CheckNicknameResult.AlreadyUsed) {
                        //昵称已经被使用
                        protoMsg.m_Result = ChangeNameResult.ChangeNameResultEnum.NicknameError;
                    } else {
                        //昵称不合法
                        protoMsg.m_Result = ChangeNameResult.ChangeNameResultEnum.UnknownError;
                    }
                    replyMsg.m_ProtoData = protoMsg;
                    NodeMessageDispatcher.SendNodeMessage(ui.NodeName, replyMsg);
                }
            }
        }