diff options
| author | lempamo <[email protected]> | 2017-05-20 09:19:29 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-05-20 09:19:29 -0400 |
| commit | 6b6678c7667afd035ed959e2ddd56bc506d878c9 (patch) | |
| tree | c20001bd412885f8c4082bec2634f4e4feb58251 /TimeHACK.Main/TitleScreen.cs | |
| parent | c4578aa476699552fbb950fd536a757be7086977 (diff) | |
| parent | 516928f112a8b646d81d99693fbbcd4e5c45b6e2 (diff) | |
| download | histacom2-6b6678c7667afd035ed959e2ddd56bc506d878c9.tar.gz histacom2-6b6678c7667afd035ed959e2ddd56bc506d878c9.tar.bz2 histacom2-6b6678c7667afd035ed959e2ddd56bc506d878c9.zip | |
Merge pull request #1 from TimeHACKDevs/master
Merge
Diffstat (limited to 'TimeHACK.Main/TitleScreen.cs')
| -rw-r--r-- | TimeHACK.Main/TitleScreen.cs | 114 |
1 files changed, 83 insertions, 31 deletions
diff --git a/TimeHACK.Main/TitleScreen.cs b/TimeHACK.Main/TitleScreen.cs index 0edb329..1b3c52c 100644 --- a/TimeHACK.Main/TitleScreen.cs +++ b/TimeHACK.Main/TitleScreen.cs @@ -5,6 +5,7 @@ using System.IO; using System.Windows.Forms; using TimeHACK.OS.Win95; using TimeHACK.Engine; +using static TimeHACK.Engine.SaveSystem; namespace TimeHACK { @@ -18,15 +19,45 @@ namespace TimeHACK public static DirectoryInfo thfolder; public static DirectoryInfo datafolder; public static DirectoryInfo profilefolder; + public static NewGameDialog newGameBox; + public static LoadGameDialog loadGameBox; + + public void StartGame() + { + //TODO: You may want to handle story stuff to decide what OS to boot here. + if (Convert.ToInt32(VM_Width.Text) == 1337 && Convert.ToInt32(VM_Height.Text) == 1337) + { + leet(); + } + else + // If VM Mode is not enabled + if (vm_mode.Checked != true) + { + // Generate fullscreen desktop + frm95 = new Windows95(); + frm95.TopMost = true; + frm95.FormBorderStyle = FormBorderStyle.None; + frm95.WindowState = FormWindowState.Maximized; + frm95.Show(); + Hide(); + } + // If VM Mode is enabled + else + { + // Generate desktop with size entered by user + frm95 = new Windows95(); + frm95.FormBorderStyle = FormBorderStyle.None; + frm95.Size = new Size(Convert.ToInt32(VM_Width.Text), Convert.ToInt32(VM_Height.Text)); + frm95.FormBorderStyle = FormBorderStyle.Fixed3D; + frm95.Show(); + Hide(); + } + } + public TitleScreen() { InitializeComponent(); - if (!Directory.Exists("C:\\TimeHack")) thfolder = Directory.CreateDirectory("C:\\TimeHack"); - else thfolder = new DirectoryInfo("C:\\TimeHack"); - datafolder = Directory.CreateDirectory(thfolder.FullName + "\\Data"); - Resources.google.Save(datafolder.FullName + "\\google.jpg"); - profilefolder = Directory.CreateDirectory(thfolder.FullName + "\\Profiles"); } private void closebutton_Click(object sender, EventArgs e) @@ -52,6 +83,22 @@ namespace TimeHACK // When the TitleScreen Loads private void TitleScreen_Load(object sender, EventArgs e) { + if (!Directory.Exists(GameDirectory)) + Directory.CreateDirectory(GameDirectory); + thfolder = new DirectoryInfo(GameDirectory); + + string Data = Path.Combine(thfolder.FullName, "Data"); + if (!Directory.Exists(Data)) + Directory.CreateDirectory(Data); + + string Profiles = Path.Combine(thfolder.FullName, "Profiles"); + if (!Directory.Exists(Profiles)) + Directory.CreateDirectory(Profiles); + + Resources.google.Save(Path.Combine(Data, "google.jpg")); + profilefolder = Directory.CreateDirectory(Path.Combine(thfolder.FullName, "\\Profiles")); + + // Set GameVersion gameversion.Text = "TimeHACK " + Program.gameID; @@ -102,34 +149,14 @@ namespace TimeHACK // When NewGame is Clicked private void NewGame_Click(object sender, EventArgs e) { - if (Convert.ToInt32(VM_Width.Text) == 1337 && Convert.ToInt32(VM_Height.Text) == 1337) - { - leet(); - } - else - // If VM Mode is not enabled - if (vm_mode.Checked != true) - { - // Generate fullscreen desktop - frm95 = new Windows95(); - frm95.TopMost = true; - frm95.FormBorderStyle = FormBorderStyle.None; - frm95.WindowState = FormWindowState.Maximized; - frm95.Show(); - Hide(); - } - // If VM Mode is enabled - else + newGameBox = new NewGameDialog(); + newGameBox.ShowDialog(); + + if (newGameBox.Successful == true) { - // Generate desktop with size entered by user - frm95 = new Windows95(); - frm95.FormBorderStyle = FormBorderStyle.None; - frm95.Size = new Size(Convert.ToInt32(VM_Width.Text), Convert.ToInt32(VM_Height.Text)); - frm95.FormBorderStyle = FormBorderStyle.Fixed3D; - frm95.Show(); - Hide(); + NewGame(); + StartGame(); } - } public void BSODRewind(object sender, EventArgs e) @@ -177,7 +204,19 @@ namespace TimeHACK #region LoadGame private void LoadGame_Click(object sender, EventArgs e) { + loadGameBox = new LoadGameDialog(); + loadGameBox.ShowDialog(); + //var result = LoadSave(); + //if(result == false) + //{ + // MessageBox.Show(caption: "No save found.", text: "No save was found on your system. However, we have created a new one, and we will start it up for you."); + //} + if (loadGameBox.successful == true) + { + LoadSave(); + StartGame(); + } } private void LoadGame_Enter(object sender, EventArgs e) { @@ -215,5 +254,18 @@ namespace TimeHACK { gameversion.Text = "TimeHACK " + Program.gameID; } + + private void startbutton_Click(object sender, EventArgs e) + { + if (DevMode == true) + { + DevMode = false; + gameversion.Text = "Developer Mode Deactivated"; + } else { + DevMode = true; + gameversion.Text = "Developer Mode Activated"; + } + + } } } |
