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