aboutsummaryrefslogtreecommitdiff
path: root/TimeHACK.Engine
diff options
context:
space:
mode:
authorlempamo <[email protected]>2017-05-30 21:35:05 -0400
committerGitHub <[email protected]>2017-05-30 21:35:05 -0400
commit13cd6b245ca3104589333295ebc22bf9a659562d (patch)
tree263fc78c63ecf16a46fc760bfe73280cdc8fc0c7 /TimeHACK.Engine
parent79808fce9199840ad4627ee1aecb8f7430ab6b6c (diff)
parent9ee1762d7261de1e7c98862fc91abd52deb6f8b9 (diff)
downloadhistacom2-13cd6b245ca3104589333295ebc22bf9a659562d.tar.gz
histacom2-13cd6b245ca3104589333295ebc22bf9a659562d.tar.bz2
histacom2-13cd6b245ca3104589333295ebc22bf9a659562d.zip
Merge pull request #2 from TimeHACKDevs/master
Merge
Diffstat (limited to 'TimeHACK.Engine')
-rw-r--r--TimeHACK.Engine/FileDialogBoxManager.cs40
-rw-r--r--TimeHACK.Engine/SaveSystem.cs100
-rw-r--r--TimeHACK.Engine/TaskBarController.cs9
-rw-r--r--TimeHACK.Engine/TimeHACK.Engine.csproj1
-rw-r--r--TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dllbin188928 -> 190464 bytes
-rw-r--r--TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdbbin58880 -> 62976 bytes
-rw-r--r--TimeHACK.Engine/bin/Release/TimeHACK.Engine.dllbin187392 -> 188928 bytes
-rw-r--r--TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdbbin54784 -> 60928 bytes
-rw-r--r--TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cachebin2245 -> 2531 bytes
-rw-r--r--TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dllbin188928 -> 190464 bytes
-rw-r--r--TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdbbin58880 -> 62976 bytes
-rw-r--r--TimeHACK.Engine/obj/Release/CoreCompileInputs.cache2
-rw-r--r--TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 9510 bytes
-rw-r--r--TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt13
-rw-r--r--TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cachebin0 -> 10673 bytes
-rw-r--r--TimeHACK.Engine/obj/Release/TimeHACK.Engine.dllbin187392 -> 188928 bytes
-rw-r--r--TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdbbin54784 -> 60928 bytes
17 files changed, 157 insertions, 8 deletions
diff --git a/TimeHACK.Engine/FileDialogBoxManager.cs b/TimeHACK.Engine/FileDialogBoxManager.cs
new file mode 100644
index 0000000..334ebdd
--- /dev/null
+++ b/TimeHACK.Engine/FileDialogBoxManager.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace TimeHACK.Engine
+{
+ public static class FileDialogBoxManager
+ {
+ public static Boolean IsInOpenDialog = false;
+ public static Boolean IsInSaveDialog = false;
+ public static String OnlyViewExtension = "";
+ public static void ActivateOpenFileDialog(String ExtensionToView)
+ {
+ IsInOpenDialog = true;
+ IsInSaveDialog = false;
+ OnlyViewExtension = ExtensionToView;
+ }
+
+ public static void ActivateSaveFileDialog(String ExtensionToView)
+ {
+ IsInOpenDialog = false;
+ IsInSaveDialog = true;
+ OnlyViewExtension = ExtensionToView;
+ }
+
+ public static String ReadTextFile(String path)
+ {
+ try
+ {
+ return File.ReadAllText(path);
+ } catch {
+ return "";
+ }
+ }
+ }
+}
diff --git a/TimeHACK.Engine/SaveSystem.cs b/TimeHACK.Engine/SaveSystem.cs
index 89c9cb0..1b37cf3 100644
--- a/TimeHACK.Engine/SaveSystem.cs
+++ b/TimeHACK.Engine/SaveSystem.cs
@@ -40,6 +40,54 @@ namespace TimeHACK.Engine
}
}
+ public static string ProfileFileSystemDirectory
+ {
+ get
+ {
+ return Path.Combine(ProfileDirectory, "folders");
+ }
+ }
+
+ public static string ProfileMyComputerDirectory
+ {
+ get
+ {
+ return Path.Combine(ProfileFileSystemDirectory, "Computer");
+ }
+ }
+
+ public static string ProfileSettingsDirectory
+ {
+ get
+ {
+ return Path.Combine(ProfileMyComputerDirectory, "Settings");
+ }
+ }
+
+ public static string ProfileDocumentsDirectory
+ {
+ get
+ {
+ return Path.Combine(ProfileSettingsDirectory, "Doc");
+ }
+ }
+
+ public static string ProfileProgramsDirectory
+ {
+ get
+ {
+ return Path.Combine(ProfileMyComputerDirectory, "Prog");
+ }
+ }
+
+ public static string ProfileWindowsDirectory
+ {
+ get
+ {
+ return Path.Combine(ProfileMyComputerDirectory, "Win");
+ }
+ }
+
public static bool LoadSave()
{
// ON A FINAL RELEASE USE THE "FINAL RELEASE THINGS"
@@ -64,6 +112,17 @@ namespace TimeHACK.Engine
{
//TODO: User must set a username....somehow
+ CheckFiles();
+
+ var save = new Save();
+ save.ExperiencedStories = new List<string>();
+ save.InstalledPrograms = new Dictionary<string, bool>();
+ CurrentSave = save;
+ SaveGame();
+ }
+
+ public static void CheckFiles()
+ {
if (!Directory.Exists(GameDirectory))
Directory.CreateDirectory(GameDirectory);
@@ -73,13 +132,37 @@ namespace TimeHACK.Engine
if (!Directory.Exists(ProfileDirectory))
Directory.CreateDirectory(ProfileDirectory);
- var save = new Save();
- save.ExperiencedStories = new List<string>();
- save.InstalledPrograms = new Dictionary<string, bool>();
- CurrentSave = save;
- SaveGame();
+ 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);
+ }
}
+ public static void SaveDirectoryInfo(String Directory, Boolean isProtected, String label, Boolean allowback)
+ {
+ FileSystemFolderInfo info = new FileSystemFolderInfo();
+
+ info.Isprotected = isProtected;
+ info.label = label;
+ info.allowback = allowback;
+
+ string toWrite = JsonConvert.SerializeObject(info, Formatting.Indented);
+
+ File.WriteAllText(Path.Combine(Directory, "_data.info"), toWrite);
+ }
+
+
public static void SaveGame()
{
//Serialize the save to JSON.
@@ -103,4 +186,11 @@ namespace TimeHACK.Engine
public Dictionary<string, bool> InstalledPrograms { get; set; }
public List<string> ExperiencedStories { get; set; }
}
+
+ public class FileSystemFolderInfo
+ {
+ public Boolean Isprotected { get; set; }
+ public String label { get; set; }
+ public Boolean allowback { get; set; }
+ }
}
diff --git a/TimeHACK.Engine/TaskBarController.cs b/TimeHACK.Engine/TaskBarController.cs
index 3d73d63..496dca9 100644
--- a/TimeHACK.Engine/TaskBarController.cs
+++ b/TimeHACK.Engine/TaskBarController.cs
@@ -28,10 +28,15 @@ namespace TimeHACK.Engine
List<Form> AppsList = new List<Form>();
foreach (Form form in Application.OpenForms)
{
- if (form.Tag.ToString() != "ignoreFormOnTaskbar")
+ try
{
+ if (form.Tag.ToString() != "ignoreFormOnTaskbar")
+ {
+ AppsList.Add(form);
+ }
+ } catch {
AppsList.Add(form);
- }
+ }
}
return AppsList;
}
diff --git a/TimeHACK.Engine/TimeHACK.Engine.csproj b/TimeHACK.Engine/TimeHACK.Engine.csproj
index 14707ae..980f7fb 100644
--- a/TimeHACK.Engine/TimeHACK.Engine.csproj
+++ b/TimeHACK.Engine/TimeHACK.Engine.csproj
@@ -47,6 +47,7 @@
<ItemGroup>
<Compile Include="BSODCreator.cs" />
<None Include="Resources\WinClassic\Window\pjBg6mKP.bin" />
+ <Compile Include="FileDialogBoxManager.cs" />
<Compile Include="SaveSystem.cs" />
<Compile Include="TaskBarController.cs" />
<Compile Include="Template\Win9XBSOD.cs">
diff --git a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll
index a041063..c0b8adc 100644
--- a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll
+++ b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll
Binary files differ
diff --git a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb
index 7d98108..993040c 100644
--- a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb
+++ b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb
Binary files differ
diff --git a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll
index 6e12988..bc9bfb7 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 7eebc93..dd82e26 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/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache
index c63151a..5860591 100644
--- a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache
+++ b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache
Binary files differ
diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll
index a041063..c0b8adc 100644
--- a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll
+++ b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll
Binary files differ
diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb
index 7d98108..993040c 100644
--- a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb
+++ b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb
Binary files differ
diff --git a/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache b/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache
index fc241b3..2a875f4 100644
--- a/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache
+++ b/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache
@@ -1 +1 @@
-34172df9cedd638ac7a23f9204409797a1d64c7b
+ce9c5da841ac94441144344852958905f2496327
diff --git a/TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..e421fcc
--- /dev/null
+++ b/TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt
index f9bcb5d..6199732 100644
--- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt
+++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt
@@ -69,3 +69,16 @@ C:\Users\trm\Documents\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.Temp
C:\Users\trm\Documents\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.csproj.GenerateResource.Cache
C:\Users\trm\Documents\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.dll
C:\Users\trm\Documents\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.pdb
+C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\bin\Release\TimeHACK.Engine.dll
+C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\bin\Release\TimeHACK.Engine.pdb
+C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\bin\Release\Newtonsoft.Json.dll
+C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.csprojResolveAssemblyReference.cache
+C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.Properties.Resources.resources
+C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.Template.Win9XBSOD.resources
+C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.Template.AboutBox95.resources
+C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.Template.Infobox95.resources
+C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.Template.WinClassic.resources
+C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.csproj.GenerateResource.Cache
+C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.dll
+C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.pdb
+I:\Desktop\HistamcomVB\My-TimeHACK\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.csprojResolveAssemblyReference.cache
diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..138bee0
--- /dev/null
+++ 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 6e12988..bc9bfb7 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 7eebc93..dd82e26 100644
--- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb
+++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb
Binary files differ