コード例 #1
0
    public void RemoveObject(Player obj)
    {
        Player player;

        PlayerNameMapHolder.Remove(obj);
        _players.TryRemove(obj.GetGUID(), out player);
    }
コード例 #2
0
 public void RemoveObject(Player obj)
 {
     lock (_lockObject)
     {
         PlayerNameMapHolder.Remove(obj);
         _players.Remove(obj.GetGUID());
     }
 }
コード例 #3
0
 public void AddObject(Player obj)
 {
     lock (_lockObject)
     {
         PlayerNameMapHolder.Insert(obj);
         _players[obj.GetGUID()] = obj;
     }
 }
コード例 #4
0
    public Player FindPlayerByName(string name)
    {
        Player player = PlayerNameMapHolder.Find(name);

        if (!player || !player.IsInWorld)
        {
            return(null);
        }

        return(player);
    }
コード例 #5
0
 public Player FindConnectedPlayerByName(string name)
 {
     return(PlayerNameMapHolder.Find(name));
 }
コード例 #6
0
 public void AddObject(Player obj)
 {
     PlayerNameMapHolder.Insert(obj);
     _players.TryAdd(obj.GetGUID(), obj);
 }