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);
}
}
}