diff options
| author | lempamo <[email protected]> | 2017-05-30 21:35:05 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-05-30 21:35:05 -0400 |
| commit | 13cd6b245ca3104589333295ebc22bf9a659562d (patch) | |
| tree | 263fc78c63ecf16a46fc760bfe73280cdc8fc0c7 /TimeHACK.Engine | |
| parent | 79808fce9199840ad4627ee1aecb8f7430ab6b6c (diff) | |
| parent | 9ee1762d7261de1e7c98862fc91abd52deb6f8b9 (diff) | |
| download | histacom2-13cd6b245ca3104589333295ebc22bf9a659562d.tar.gz histacom2-13cd6b245ca3104589333295ebc22bf9a659562d.tar.bz2 histacom2-13cd6b245ca3104589333295ebc22bf9a659562d.zip | |
Merge pull request #2 from TimeHACKDevs/master
Merge
Diffstat (limited to 'TimeHACK.Engine')
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 Binary files differindex a041063..c0b8adc 100644 --- a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll +++ b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll diff --git a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb Binary files differindex 7d98108..993040c 100644 --- a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb +++ b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb diff --git a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll Binary files differindex 6e12988..bc9bfb7 100644 --- a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll +++ b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll diff --git a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb Binary files differindex 7eebc93..dd82e26 100644 --- a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb +++ b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache Binary files differindex c63151a..5860591 100644 --- a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache +++ b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll Binary files differindex a041063..c0b8adc 100644 --- a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll +++ b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb Binary files differindex 7d98108..993040c 100644 --- a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb +++ b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb 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 Binary files differnew file mode 100644 index 0000000..e421fcc --- /dev/null +++ b/TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache 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 Binary files differnew file mode 100644 index 0000000..138bee0 --- /dev/null +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll Binary files differindex 6e12988..bc9bfb7 100644 --- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb Binary files differindex 7eebc93..dd82e26 100644 --- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb |
