public PlayerInRoom(Guid playerId, string playerName, int gameDuration, string connectionId, SearchingGameTypEnum searchingGameTyp) { UserId = playerId; Username = playerName; GameDuration = gameDuration; ConnectionId = connectionId; SearchingGameTyp = searchingGameTyp; }
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; }
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)); }
public int CountOpponent(int gameDuration, int ratingELO, SearchingGameTypEnum searchingGameTyp) => _waitingPlayerList.Where(x => x.GameDuration == gameDuration && x.SearchingGameTyp == searchingGameTyp).ToList().Count;