Beispiel #1
0
        public static void StartGame(List <int> playerIds, List <string> names)
        {
            if (playerIds.Count != names.Count)
            {
                throw new Exception("Player IDs and Names must have the same count");
            }
            Deck = new Stack <Card>(Card.GetCards());
            for (var i = 0; i < 3; i++)
            {
                if (Deck.Count != 0)
                {
                    CardsForSale.Add(Deck.Pop());
                }
            }
            Monsters.Clear();
            Turns.Clear();
            Dead.Clear();

            for (var i = 0; i < playerIds.Count; i++)
            {
                var monster = new Monster(playerIds[i], names[i]);
                Monsters.Add(monster);
                Turns.AddLast(monster);
            }

            Current = Monsters.First();
            Board.Reset();
            Host = true;
        }
Beispiel #2
0
 public static void StartGame(MonsterDataPacket[] dataPackets)
 {
     Monsters.Clear();
     Turns.Clear();
     Dead.Clear();
     foreach (var dataPacket in dataPackets)
     {
         var monster = new Monster(dataPacket);
         Monsters.Add(monster);
         Turns.AddLast(monster);
     }
     Current = Monsters.First();
     Board.Reset();
     Host = false;
 }