示例#1
0
        private void InitGameDir()
        {
            GameDir = settings.GameDirectory;

            if (!GeneralInfo.IsGameDirValid())
            {
                GameDir = FindGameDirectory();
                settings.GameDirectory = GameDir;
                settings.SaveSettings();
            }
        }
示例#2
0
        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);
            }
        }