Exemplo n.º 1
0
        public void ReadXmlFile()
        {
            System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(StalkerLauncherXmlSettings));

            StreamReader reader = new StreamReader(xmlPath_textBox.Text);

            try
            {
                LauncherSettings = (StalkerLauncherXmlSettings)serializer.Deserialize(reader);
                reader.Close();

                pathToStalker_textBox.Text = LauncherSettings.pathToStalker_textBox;
                startLine_textBox.Text     = LauncherSettings.startLine_textBox;

                ReadPresetFile();
            }
            catch
            {
                reader.Close();

                DialogResult dialogResult = MessageBox.Show("Create a new one?", "Xml file is corrupted.", MessageBoxButtons.YesNo);

                if (dialogResult == DialogResult.Yes)
                {
                    SaveXmlFile();
                }
                if (dialogResult == DialogResult.No)
                {
                    System.Environment.Exit(1);
                }
            }
        }
Exemplo n.º 2
0
        public void SaveXmlFile()
        {
            try
            {
                LauncherSettings = new StalkerLauncherXmlSettings();

                LauncherSettings.pathToStalker_textBox = pathToStalker_textBox.Text;
                LauncherSettings.startLine_textBox     = startLine_textBox.Text;

                System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(StalkerLauncherXmlSettings));

                System.IO.FileStream writer = System.IO.File.Create(xmlPath_textBox.Text);
                serializer.Serialize(writer, LauncherSettings);
                writer.Close();

                SavePresetFile();
            }
            catch
            {
                MessageBox.Show("Saving xml settings failed.");
            }
        }
Exemplo n.º 3
0
        public Form1()
        {
            InitializeComponent();

            comboBox1.Items.Add("Main");
            comboBox1.SelectedIndex = 0;

            try
            {
                if (Process.GetProcessesByName(Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.FriendlyName)).Length > 1)
                {
                    MessageBox.Show("Launcher is already running.");
                    System.Environment.Exit(1);
                }

                string iniDirectoryPath = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\StalkerLauncher";

                xmlPath_textBox.Text = iniDirectoryPath + "\\StalkerLauncher.xml";

                if (!Directory.Exists(iniDirectoryPath))
                {
                    try
                    {
                        Directory.CreateDirectory(iniDirectoryPath);
                    }
                    catch
                    {
                        MessageBox.Show("Couldn't create a folder at " + iniDirectoryPath);
                    }
                }

                if (File.Exists(xmlPath_textBox.Text))
                {
                    ReadXmlFile();
                }
                else
                {
                    try
                    {
                        LauncherSettings = new StalkerLauncherXmlSettings();

                        System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(StalkerLauncherXmlSettings));

                        System.IO.FileStream writer = System.IO.File.Create(xmlPath_textBox.Text);
                        serializer.Serialize(writer, LauncherSettings);
                        writer.Close();

                        ReadXmlFile();
                    }
                    catch
                    {
                        MessageBox.Show("Saving xml settings failed.");
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Launcher crashed while initializing. Try running it as administrator.\n\n" + e.Message);
                System.Environment.Exit(1);
            }

            label1.Text = "Version " + launcherVersion;
        }