Beispiel #1
0
        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++]);
            }
        }
Beispiel #2
0
 private GameState()
 {
     Units = new List<BaseUnit>();
     GameBoard = new GameMap();
     GamePlayers = new List<GamePlayer>();
 }