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; }
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; }