internal CheckNicknameResult CheckNickname(string accoountKey, string nickname)
{
lock (m_Lock) {
CheckNicknameResult ret = CheckNicknameResult.Error;
//验证昵称是否合法
if (VerifyNickname(nickname)) {
RevertAccountNicknames(accoountKey);
NicknameInfo wrap;
//验证昵称是否已存在
if (!m_UsedNicknames.TryGetValue(nickname, out wrap)) {
if (!m_UnusedNicknames.TryRemove(nickname, out wrap)) {
wrap = new NicknameInfo();
wrap.Nickname = nickname;
wrap.UserGuid = 1;
}
m_UsedNicknames.TryAdd(nickname, wrap);
ret = CheckNicknameResult.Success;
} else {
ret = CheckNicknameResult.AlreadyUsed;
}
}
return ret;
}
}