aboutsummaryrefslogtreecommitdiff
path: root/TimeHACK.Main/TitleScreen.cs
diff options
context:
space:
mode:
authorlempamo <[email protected]>2017-05-20 09:19:29 -0400
committerGitHub <[email protected]>2017-05-20 09:19:29 -0400
commit6b6678c7667afd035ed959e2ddd56bc506d878c9 (patch)
treec20001bd412885f8c4082bec2634f4e4feb58251 /TimeHACK.Main/TitleScreen.cs
parentc4578aa476699552fbb950fd536a757be7086977 (diff)
parent516928f112a8b646d81d99693fbbcd4e5c45b6e2 (diff)
downloadhistacom2-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.cs114
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";
+ }
+
+ }
}
}