aboutsummaryrefslogtreecommitdiff
path: root/TimeHACK.Engine
diff options
context:
space:
mode:
authorAlex-TIMEHACK <[email protected]>2017-05-24 21:46:33 +0100
committerGitHub <[email protected]>2017-05-24 21:46:33 +0100
commit5648792fa6d1e0c51a2720aab091524d2a6ebf8d (patch)
treea2053e6184289ec00133dc075c3a32fdd4f0fe01 /TimeHACK.Engine
parent5bd41f103e823773318e647a1bf66daae970c7d2 (diff)
parentac576c05905b55a5059dab672c1882f01fc074d0 (diff)
downloadhistacom2-5648792fa6d1e0c51a2720aab091524d2a6ebf8d.tar.gz
histacom2-5648792fa6d1e0c51a2720aab091524d2a6ebf8d.tar.bz2
histacom2-5648792fa6d1e0c51a2720aab091524d2a6ebf8d.zip
Merge pull request #76 from Alex-TIMEHACK/master
NOT FINISHED File Explorer!
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.txt1
-rw-r--r--TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cachebin2531 -> 2531 bytes
-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
18 files changed, 145 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 88e0c7d..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 ef32902..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 2696bd2..2a875f4 100644
--- a/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache
+++ b/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache
@@ -1 +1 @@
-36d6c51ba86e2fb614720ec9b4b9f611be681e3c
+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 5a212e7..6199732 100644
--- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt
+++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt
@@ -81,3 +81,4 @@ C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engi
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.csproj.GenerateResource.Cache b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache
index 462c84b..5860591 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
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 88e0c7d..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 ef32902..dd82e26 100644
--- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb
+++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb
Binary files differ