private void InitGameDir() { GameDir = settings.GameDirectory; if (!GeneralInfo.IsGameDirValid()) { GameDir = FindGameDirectory(); settings.GameDirectory = GameDir; settings.SaveSettings(); } }
public static GameDirXml LoadSettings() { try { //Try to load the settings YAXSerializer serializer = new YAXSerializer(typeof(GameDirXml), YAXSerializationOptions.DontSerializeNullObjects); return((GameDirXml)serializer.DeserializeFromFile(GeneralInfo.SettingsPath)); } catch { //If it fails, create a new instance and save it to disk. var newSettings = new GameDirXml() { GameDirectory = null }; newSettings.SaveSettings(); return(newSettings); } }