aboutsummaryrefslogtreecommitdiff
path: root/TimeHACK.Engine
diff options
context:
space:
mode:
Diffstat (limited to 'TimeHACK.Engine')
-rw-r--r--TimeHACK.Engine/SaveSystem.cs48
-rw-r--r--TimeHACK.Engine/Template/WinClassic.cs40
-rw-r--r--TimeHACK.Engine/bin/Release/TimeHACK.Engine.dllbin189952 -> 190464 bytes
-rw-r--r--TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdbbin60928 -> 62976 bytes
-rw-r--r--TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cachebin2531 -> 2531 bytes
-rw-r--r--TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cachebin23531 -> 23531 bytes
-rw-r--r--TimeHACK.Engine/obj/Release/TimeHACK.Engine.dllbin189952 -> 190464 bytes
-rw-r--r--TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdbbin60928 -> 62976 bytes
8 files changed, 67 insertions, 21 deletions
diff --git a/TimeHACK.Engine/SaveSystem.cs b/TimeHACK.Engine/SaveSystem.cs
index 82a0e5e..56a71a4 100644
--- a/TimeHACK.Engine/SaveSystem.cs
+++ b/TimeHACK.Engine/SaveSystem.cs
@@ -10,7 +10,7 @@ namespace TimeHACK.Engine
{
public static class SaveSystem
{
- public static Save CurrentSave { get; private set; }
+ public static Save CurrentSave { get; set; }
public static FileSystemFolderInfo filesystemflinfo { get; set; }
public static Boolean DevMode = false;
@@ -69,7 +69,13 @@ namespace TimeHACK.Engine
{
get
{
- return Path.Combine(ProfileSettingsDirectory, "Doc");
+ if (CurrentSave.CurrentOS == "95")
+ {
+ return Path.Combine(ProfileMyComputerDirectory, "Doc");
+ } else {
+ return Path.Combine(ProfileSettingsDirectory, "Doc");
+ }
+
}
}
@@ -112,13 +118,14 @@ namespace TimeHACK.Engine
public static void NewGame()
{
- //TODO: User must set a username....somehow
- CheckFiles();
+ //TODO: User must set a username....somehow
var save = new Save();
save.ExperiencedStories = new List<string>();
- save.InstalledPrograms = new Dictionary<string, bool>();
+ save.CurrentOS = "95";
CurrentSave = save;
+
+ CheckFiles();
SaveGame();
}
@@ -134,24 +141,21 @@ namespace TimeHACK.Engine
Directory.CreateDirectory(ProfileDirectory);
if (!Directory.Exists(ProfileFileSystemDirectory))
- {
Directory.CreateDirectory(ProfileFileSystemDirectory);
- SaveDirectoryInfo(ProfileFileSystemDirectory, false, "My Computer", false);
- Directory.CreateDirectory(ProfileMyComputerDirectory);
- SaveDirectoryInfo(ProfileMyComputerDirectory, false, "Win95", true);
- Directory.CreateDirectory(ProfileDocumentsDirectory);
- SaveDirectoryInfo(ProfileDocumentsDirectory, false, "My Documents", true);
- Directory.CreateDirectory(ProfileSettingsDirectory);
- SaveDirectoryInfo(ProfileSettingsDirectory, false, "Documents and Settings", true);
- Directory.CreateDirectory(ProfileProgramsDirectory);
- SaveDirectoryInfo(ProfileProgramsDirectory, true, "Program Files", true);
- Directory.CreateDirectory(ProfileWindowsDirectory);
- SaveDirectoryInfo(ProfileWindowsDirectory, true, "Windows", true);
- }
+
+ SaveDirectoryInfo(ProfileFileSystemDirectory, false, "My Computer", false);
+ SaveDirectoryInfo(ProfileMyComputerDirectory, false, "Win95", true);
+ SaveDirectoryInfo(ProfileDocumentsDirectory, false, "My Documents", true);
+ SaveDirectoryInfo(ProfileSettingsDirectory, false, "Documents and Settings", true);
+ SaveDirectoryInfo(ProfileProgramsDirectory, true, "Program Files", true);
+ SaveDirectoryInfo(ProfileWindowsDirectory, true, "Windows", true);
}
- public static void SaveDirectoryInfo(String Directory, Boolean isProtected, String label, Boolean allowback)
+ public static void SaveDirectoryInfo(String directory, Boolean isProtected, String label, Boolean allowback)
{
+ if (!Directory.Exists(directory))
+ Directory.CreateDirectory(directory);
+
FileSystemFolderInfo info = new FileSystemFolderInfo();
info.Isprotected = isProtected;
@@ -160,7 +164,7 @@ namespace TimeHACK.Engine
string toWrite = JsonConvert.SerializeObject(info, Formatting.Indented);
- File.WriteAllText(Path.Combine(Directory, "_data.info"), toWrite);
+ File.WriteAllText(Path.Combine(directory, "_data.info"), toWrite);
}
@@ -184,7 +188,9 @@ namespace TimeHACK.Engine
public class Save
{
public string Username { get; set; }
- public Dictionary<string, bool> InstalledPrograms { get; set; }
+
+ public string CurrentOS { get; set; }
+ // public Dictionary<string, bool> InstalledPrograms { get; set; } InstallProgram is no longer needed... we have that data in the FileSystem
public List<string> ExperiencedStories { get; set; }
}
diff --git a/TimeHACK.Engine/Template/WinClassic.cs b/TimeHACK.Engine/Template/WinClassic.cs
index 615d0f4..f5737aa 100644
--- a/TimeHACK.Engine/Template/WinClassic.cs
+++ b/TimeHACK.Engine/Template/WinClassic.cs
@@ -1,4 +1,5 @@
using System;
+using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;
@@ -74,5 +75,44 @@ namespace TimeHACK.Engine.Template
}
}
+
+ // The rest of this code will automatically style the buttons on the form!
+
+ protected override void OnControlAdded(ControlEventArgs e)
+ {
+ base.OnControlAdded(e);
+
+ if (e.Control.GetType() == typeof(Button))
+ {
+ e.Control.MouseEnter += button_MouseEnter;
+ e.Control.MouseLeave += button_MouseLeave;
+
+ ((Button)e.Control).FlatStyle = FlatStyle.Popup;
+ }
+ }
+
+ protected override void OnControlRemoved(ControlEventArgs e)
+ {
+ base.OnControlRemoved(e);
+
+ if (e.Control.GetType() == typeof(Button))
+ {
+ e.Control.MouseEnter -= button_MouseEnter;
+ e.Control.MouseLeave -= button_MouseLeave;
+ }
+ }
+
+ private void button_MouseEnter(object sender, EventArgs e)
+ {
+ var c = (Button)sender;
+ c.UseVisualStyleBackColor = false;
+ c.BackColor = Color.GhostWhite;
+ }
+
+ private void button_MouseLeave(object sender, EventArgs e)
+ {
+ var c = (Button)sender;
+ c.UseVisualStyleBackColor = true;
+ }
}
}
diff --git a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll
index 0f29eb5..843ed25 100644
--- a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll
+++ b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll
Binary files differ
diff --git a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb
index 836f9aa..d856f49 100644
--- a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb
+++ b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb
Binary files differ
diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache
index 32dc664..888b842 100644
--- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache
+++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache
Binary files differ
diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache
index 24fb04e..a197860 100644
--- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache
+++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache
Binary files differ
diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll
index 0f29eb5..843ed25 100644
--- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll
+++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll
Binary files differ
diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb
index 836f9aa..d856f49 100644
--- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb
+++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb
Binary files differ