/// <summary> /// 类型:方法 /// 名称:GetCharacterOriginalFromNickName /// 作者:taixihuase /// 作用:通过昵称获取用户初始信息 /// 编写日期:2015/7/22 /// </summary> /// <param name="nickName"></param> /// <param name="character"></param> /// <returns></returns> public bool GetCharacterOriginalFromNickname(string nickName, out Character character) { int id = Server.Users.GetUniqueIdFromNickname(nickName); if (id >= 0 && UniqueIdToCharacterOriginal.ContainsKey(id)) { return(GetCharacterOriginal(id, out character)); } character = null; return(false); }
public bool CharacterLoad(Character character) { lock (this) { if (!UniqueIdToCharacterOriginal.ContainsKey(character.UniqueId)) { UniqueIdToCharacterOriginal.Add(character.UniqueId, character); return(true); } return(false); } }
/// <summary> /// 类型:方法 /// 名称:RemoveCharacter /// 作者:taixihuase /// 作用:删除一个正在游戏中的角色连接 /// 编写日期:2015/7/22 /// </summary> /// <param name="guid"></param> public void RemoveCharacter(Guid guid) { ServerPeer peer = Server.Users.TryGetPeer(guid); if (peer != null) { if (GamingClientsToBroadcast.Remove(peer)) { int id = Server.Users.GetUniqueIdFromGuid(guid); if (id >= 0) { UniqueIdToCharacterOriginal.Remove(id); UniqueIdToCharacterCopy.Remove(id); } } } }
/// <summary> /// 类型:方法 /// 名称:GetCharacterOriginal /// 作者:taixihuase /// 作用:通过编号获取角色初始信息 /// 编写日期:2015/7/22 /// </summary> /// <param name="uniqueId"></param> /// <param name="character"></param> /// <returns></returns> public bool GetCharacterOriginal(int uniqueId, out Character character) { return(UniqueIdToCharacterOriginal.TryGetValue(uniqueId, out character)); }