Exemplo n.º 1
0
        private void BuildGame(int gameIndex)
        {
            _isBuilding = true;

            GameComboBox.IsEnabled       = false;
            TurnComboBox.IsEnabled       = false;
            PauseButton.IsEnabled        = false;
            PreviousGameButton.IsEnabled = false;
            PreviousTurnButton.IsEnabled = false;
            NextGameButton.IsEnabled     = false;
            NextTurnButton.IsEnabled     = false;

            _persistentGameMain?.Dispose();

            var random = _playingReplayGameData.Matches[gameIndex].GameRandom;

            _persistentGameMain = GameMain.Run(GameConfig, _playingReplayGameData.Matches[gameIndex],
                                               new Logger(), new[] { new AiLogger(), new AiLogger() }, true, GameControl, GameControl,
                                               GameControl.GraphicsDevice, true, new SpecialRand(random));
            _persistentGameMain.BuildPersistentFieldCaches();

            _isUser = false;
            var temp = new List <int>();

            Console.Error.WriteLine(_persistentGameMain.TurnsCount + "built!");
            Console.WriteLine(1);
            for (var i = 0; i < _persistentGameMain.TurnsCount; ++i)
            {
                temp.Add(i);
            }
            TurnComboBox.ItemsSource = temp;
            _isUser = true;
        }