Beyond_Beyaan.Screens.NewGame.LoadLastSettings C# (CSharp) Метод

LoadLastSettings() приватный Метод

private LoadLastSettings ( ) : void
Результат void
        private void LoadLastSettings()
        {
            var path = Path.Combine(_gameMain.GameDataSet.FullName, "GameSettings.config");
            if (File.Exists(path))
            {
                using (StreamReader reader = new StreamReader(path))
                {
                    _playerEmperorName.SetText(reader.ReadLine());
                    _playerHomeworldName.SetText(reader.ReadLine());
                    var raceName = reader.ReadLine();
                    if (raceName == "Random")
                    {
                        _playerRaces[0] = null;
                        _raceSprites[0] = _randomRaceSprite;
                    }
                    else
                    {
                        foreach (var race in _gameMain.RaceManager.Races)
                        {
                            if (race.RaceName == raceName)
                            {
                                _playerRaces[0] = race;
                                _raceSprites[0] = race.MiniAvatar;
                                break;
                            }
                        }
                    }
                    _galaxyComboBox.SelectedIndex = int.Parse(reader.ReadLine());
                    _difficultyComboBox.SelectedIndex = int.Parse(reader.ReadLine());
                    _numericUpDownAI.SetValue(int.Parse(reader.ReadLine()));
                    for (int i = 0; i < _numericUpDownAI.Value; i++)
                    {
                        raceName = reader.ReadLine();
                        if (raceName == "Random")
                        {
                            _playerRaces[i + 1] = null;
                            _raceSprites[i + 1] = _randomRaceSprite;
                        }
                        else
                        {
                            foreach (var race in _gameMain.RaceManager.Races)
                            {
                                if (race.RaceName == raceName)
                                {
                                    _playerRaces[i + 1] = race;
                                    _raceSprites[i + 1] = race.MiniAvatar;
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                _playerRaces = new Race[6];
                _numericUpDownAI.SetValue(1);
                _playerEmperorName.SetText(string.Empty);
                _playerHomeworldName.SetText(string.Empty);
                for (int i = 0; i < _raceSprites.Length; i++)
                {
                    _raceSprites[i] = _randomRaceSprite;
                }
            }
        }