Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 public bool CharacterLoad(Character character)
 {
     lock (this)
     {
         if (!UniqueIdToCharacterOriginal.ContainsKey(character.UniqueId))
         {
             UniqueIdToCharacterOriginal.Add(character.UniqueId, character);
             return(true);
         }
         return(false);
     }
 }
Esempio n. 3
0
        /// <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);
                    }
                }
            }
        }
Esempio n. 4
0
 /// <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));
 }