Exemple #1
0
 public PlayerInRoom(Guid playerId, string playerName, int gameDuration, string connectionId, SearchingGameTypEnum searchingGameTyp)
 {
     UserId           = playerId;
     Username         = playerName;
     GameDuration     = gameDuration;
     ConnectionId     = connectionId;
     SearchingGameTyp = searchingGameTyp;
 }
Exemple #2
0
 public PlayerInRoom(PlayerDto player, int gameDuration, string connectionId, SearchingGameTypEnum searchingGameTyp)
 {
     UserId           = player.PlayerId;
     Username         = player.Username;
     RatingElo        = player.RatingElo;
     GameDuration     = gameDuration;
     ConnectionId     = connectionId;
     SearchingGameTyp = searchingGameTyp;
 }
Exemple #3
0
        public async Task <PlayerInRoom> GetPlayerFromWaitingList(int gameDuration, int ratingELO, SearchingGameTypEnum searchingGameTyp)
        {
            var player = _waitingPlayerList.Where(x => x.GameDuration == gameDuration && x.SearchingGameTyp == searchingGameTyp).FirstOrDefault();

            if (player == null)
            {
                throw new Exception($"Any player was not found in waiting list");
            }
            return(await Task.FromResult(player));
        }
Exemple #4
0
 public int CountOpponent(int gameDuration, int ratingELO, SearchingGameTypEnum searchingGameTyp)
 => _waitingPlayerList.Where(x => x.GameDuration == gameDuration && x.SearchingGameTyp == searchingGameTyp).ToList().Count;