Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Diagnostics;
- using System.IO;
- using System.Reflection;
- using System.Windows.Forms;
- using System.Xml.Serialization;
- using HL2_Cinematic_Mod_Launcher.Properties;
- namespace HL2_Cinematic_Mod_Launcher
- {
- public partial class Form1 : Form
- {
- private ToolStripMenuItem _fileToolStripMenuItem;
- public Form1()
- {
- InitializeComponent();
- }
- public void Form1_Load(object sender, EventArgs e)
- {
- }
- private void button1_Click(object sender, EventArgs e)
- {
- var myDir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
- if (myDir == null) return;
- var gameDir = Path.Combine(myDir, "E:\\Steam Games\\SteamApps\\common\\CM2013");
- var gameExe = Path.Combine(gameDir, "Configurator.EXE");
- var proc1 = new Process
- {
- StartInfo = {FileName = gameExe, WorkingDirectory = gameDir},
- SynchronizingObject = this,
- EnableRaisingEvents = true
- };
- proc1.Start();
- }
- private void button2_Click(object sender, EventArgs e)
- {
- var myDir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
- if (myDir == null) return;
- var gameDir = Path.Combine(myDir, "E:\\Steam Games\\SteamApps\\common\\CM2013");
- var gameExe = Path.Combine(gameDir, "Launcher_EP0.exe");
- var proc2 = new Process
- {
- StartInfo = {FileName = gameExe, WorkingDirectory = gameDir},
- SynchronizingObject = this,
- EnableRaisingEvents = true
- };
- proc2.Start();
- }
- private void button3_Click(object sender, EventArgs e)
- {
- var myDir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
- if (myDir == null) return;
- var gameDir = Path.Combine(myDir, "E:\\Steam Games\\SteamApps\\common\\CM2013");
- var gameExe = Path.Combine(gameDir, "launcher_EP1.exe");
- var proc3 = new Process
- {
- StartInfo = {FileName = gameExe, WorkingDirectory = gameDir},
- SynchronizingObject = this,
- EnableRaisingEvents = true
- };
- proc3.Start();
- }
- private void button4_Click(object sender, EventArgs e)
- {
- var myDir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
- if (myDir == null) return;
- var gameDir = Path.Combine(myDir, "E:\\Steam Games\\SteamApps\\common\\CM2013");
- var gameExe = Path.Combine(gameDir, "Launcher_EP2.exe");
- var proc4 = new Process
- {
- StartInfo = {FileName = gameExe, WorkingDirectory = gameDir},
- SynchronizingObject = this,
- EnableRaisingEvents = true
- };
- proc4.Start();
- }
- private void exitToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Close();
- }
- private void button5_Click(object sender, EventArgs e)
- {
- Settings.Default.Reload();
- var folderBrowserDialog = new FolderBrowserDialog();
- var fbd = folderBrowserDialog;
- fbd.Description = @"Please select the HL2 Cinematic Mod installation directory.";
- if (fbd.ShowDialog() == DialogResult.OK)
- MessageBox.Show(fbd.SelectedPath);
- }
- public class Config
- {
- private const string ConfigPath = @"%USERPROFILE%\\HL2 CM Launcher\\config\\config.xml";
- public string ModDirectory { get; set; }
- public static Config Load()
- {
- var serializer = new XmlSerializer(typeof (Config));
- using (var reader = new StreamReader(ConfigPath))
- return (Config) serializer.Deserialize(reader);
- }
- public void Save()
- {
- var serializer = new XmlSerializer(typeof (Config));
- using (var writer = new StreamWriter(ConfigPath))
- serializer.Serialize(writer, this);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement