public GameState(List<KeyValuePair<string, Army.ArmyTypeEnum>> playerInfos) { Units = new List<BaseUnit>(); GameBoard = new GameMap(); GamePlayers = new List<GamePlayer>(); Random random = new Random(); int[] values = Enumerable.Range(1, playerInfos.Count).ToArray(); values.ArrayShuffle(); int i = 0; foreach (var info in playerInfos) { GamePlayer player = new GamePlayer(info.Key, info.Value); GamePlayers.Add(player); SetupInitialUnits(player.PlayerID, values[i++]); } }
private GameState() { Units = new List<BaseUnit>(); GameBoard = new GameMap(); GamePlayers = new List<GamePlayer>(); }