public void LoadFromTxtFile() { if (filename.IndexOfAny(Path.GetInvalidFileNameChars()) < 0) { var path = Path.Combine(basePath, saveFolderName, $"{filename}.json"); Logger.Log(LogLevel.Info, $"Loading... {path}"); string ReadText = File.ReadAllText(path); saveState = SaveStateHelper.BuildFromJson(ReadText); SaveStateHelper.LoadSaveState(saveState, currentSave); } }
public void ExportStateToTxtFile() { if (filename.IndexOfAny(Path.GetInvalidFileNameChars()) < 0 && filename != "") { Logger.Log(BepInEx.Logging.LogLevel.Info, $"Exporting {filename}.json"); SaveStateHelper.BuildSaveState(saveState, currentSave); string DirectoryPath = Path.Combine(basePath, saveFolderName); if (!Directory.Exists(DirectoryPath)) { Directory.CreateDirectory(DirectoryPath); } string FilePath = Path.Combine(DirectoryPath, $"{filename}.json"); File.WriteAllText(FilePath, SaveStateHelper.SaveToString(saveState)); Logger.Log(BepInEx.Logging.LogLevel.Info, "Exported"); } }