diff --git a/AttractVideoPlayer/MU3.OperationManager/patch_OperationManager.cs b/AttractVideoPlayer/MU3.OperationManager/patch_OperationManager.cs index 5ecafcf..80d8d34 100644 --- a/AttractVideoPlayer/MU3.OperationManager/patch_OperationManager.cs +++ b/AttractVideoPlayer/MU3.OperationManager/patch_OperationManager.cs @@ -12,7 +12,9 @@ class patch_OperationManager: OperationManager { ~patch_OperationManager() { try { File.WriteAllText(_fileName, MovieIndex.ToString()); - } catch(Exception) { } + } catch(Exception ex) { + System.Console.WriteLine(ex); + } } public int MovieIndex { set { @@ -41,7 +43,9 @@ class patch_OperationManager: OperationManager { orig_initialize(); using IniFile iniFile = new("mu3.ini"); - _fileName = Path.Combine(iniFile.getValue("Extra", "CacheDir", "."), "data_advert_cache.txt"); + var dir = iniFile.getValue("Extra", "CacheDir", "."); + Directory.CreateDirectory(dir); + _fileName = Path.Combine(dir, "data_advert_cache.txt"); try { _movieIndex = Math.Max(0, int.Parse(File.ReadAllText(_fileName))); diff --git a/LoadBoost/MU3.Data/patch_DataStudioManager.cs b/LoadBoost/MU3.Data/patch_DataStudioManager.cs index 9cdc010..994354a 100644 --- a/LoadBoost/MU3.Data/patch_DataStudioManager.cs +++ b/LoadBoost/MU3.Data/patch_DataStudioManager.cs @@ -13,7 +13,9 @@ public class patch_DataStudioManager: DataStudioManager { private static void initCache() { using IniFile iniFile = new("mu3.ini"); - _fileName = Path.Combine(iniFile.getValue("Extra", "CacheDir", "."), "data_cache.bin"); + var dir = iniFile.getValue("Extra", "CacheDir", "."); + Directory.CreateDirectory(dir); + _fileName = Path.Combine(dir, "data_cache.bin"); if(File.Exists(_fileName)) { System.Console.WriteLine("Loading data cache...");