Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        private void FinishPlayerDeathRewind(Player player)
        {
            RemainingPlayers.Remove(player);

            EnablePlayer(player);

            ClearPlayerBuffer(player);

            CheckForRewindComplete();
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        public void StartMatch()
        {
            var lastPlayer = RemainingPlayers.First();

            if (PickTurn == 1)
            {
                Team1.Add(lastPlayer);
            }
            else
            {
                Team2.Add(lastPlayer);
            }

            RemainingPlayers.Remove(lastPlayer);
            State = GameLobby.LobbyState.Reporting;
        }