This repository has been archived on 2022-08-05. You can view files and clone it, but cannot push or open issues or pull requests.
LaptopSimulator2015/LaptopSimulator2015/Settings.cs

48 lines
2.0 KiB
C#

using System.Globalization;
using System.IO;
using System.Windows.Forms;
using System.Xml.Linq;
namespace LaptopSimulator2015 {
public static class Settings {
public static readonly string _xmlfile = Path.GetDirectoryName(Application.ExecutablePath) + @"\save.xml";
public static void Save()
{
XElement xmldoc_temp = new XElement("save");
xmldoc_temp.Add(new XElement("wam", wam));
xmldoc_temp.Add(new XElement("lsd", lsd));
xmldoc_temp.Add(new XElement("subs", subs));
xmldoc_temp.Add(new XElement("level", level));
xmldoc_temp.Add(new XElement("quality", quality));
xmldoc_temp.Add(new XElement("lang", lang));
xmldoc_temp.Save(_xmlfile);
}
public static void Load()
{
if (!File.Exists(_xmlfile))
{
XElement xmldoc_temp = new XElement("save");
xmldoc_temp.Add(new XElement("wam", 10));
xmldoc_temp.Add(new XElement("lsd", false));
xmldoc_temp.Add(new XElement("subs", true));
xmldoc_temp.Add(new XElement("level", -1));
xmldoc_temp.Add(new XElement("quality", 1));
xmldoc_temp.Add(new XElement("lang", CultureInfo.CurrentCulture));
xmldoc_temp.Save(_xmlfile);
}
XElement xmldoc = XElement.Load(_xmlfile);
wam = int.Parse(xmldoc.Element("wam").Value);
lsd = bool.Parse(xmldoc.Element("lsd").Value);
subs = bool.Parse(xmldoc.Element("subs").Value);
level = int.Parse(xmldoc.Element("level").Value);
quality = int.Parse(xmldoc.Element("quality").Value);
lang = CultureInfo.GetCultureInfo(xmldoc.Element("lang").Value);
}
public static int wam;
public static bool lsd;
public static bool subs;
public static int level;
public static int quality;
public static CultureInfo lang;
}
}