public void PickPlayer(ulong captainID, ulong pickedPlayerID, ulong pickedPlayer2ID = 0) { var player1 = RemainingPlayers.Where(p => p.DiscordID == pickedPlayerID).First(); var player2 = RemainingPlayers.Where(p => p.DiscordID == pickedPlayer2ID).FirstOrDefault(); if (captainID == Captain1.DiscordID) { Team1.Add(player1); RemainingPlayers.Remove(player1); if (player2 != null) { Team1.Add(player2); RemainingPlayers.Remove(player2); } PickTurn = 2; } else if (captainID == Captain2.DiscordID) { Team2.Add(player1); RemainingPlayers.Remove(player1); if (player2 != null) { Team2.Add(player2); RemainingPlayers.Remove(player2); } PickTurn = 1; } }
private void FinishPlayerDeathRewind(Player player) { RemainingPlayers.Remove(player); EnablePlayer(player); ClearPlayerBuffer(player); CheckForRewindComplete(); }
public void PopQueue() { ChooseCaptains(); ChooseMap(); //Set remaining players. RemainingPlayers = Players.ToList(); RemainingPlayers.Remove(Captain1); RemainingPlayers.Remove(Captain2); //Set pick turn and game state. PickTurn = 1; State = LobbyState.PickingPlayers; }
public void StartMatch() { var lastPlayer = RemainingPlayers.First(); if (PickTurn == 1) { Team1.Add(lastPlayer); } else { Team2.Add(lastPlayer); } RemainingPlayers.Remove(lastPlayer); State = GameLobby.LobbyState.Reporting; }