예제 #1
0
파일: Team.cs 프로젝트: Deeplerg/OpenAPI
 public virtual void Leave(OpenPlayer player)
 {
     if (Members.TryRemove(player.GetIdentifier(), out _))
     {
         player.SetTeam(null);
     }
 }
예제 #2
0
파일: Team.cs 프로젝트: Deeplerg/OpenAPI
        public virtual bool TryJoin(OpenPlayer player)
        {
            lock (_teamLock)
            {
                if (PlayerCount < MaxPlayers)
                {
                    if (Members.TryAdd(player.GetIdentifier(), player))
                    {
                        player.SetTeam(this);
                        return(true);
                    }
                }
            }

            return(false);
        }