示例#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);
        }