public static void SetPath() { saveFileName = Script_Utils.SaveFile(saveSlotId); savedGameTitleDataFileName = Script_Utils.SaveTitleDataFile(saveSlotId); path = Application.persistentDataPath; saveFilePath = $"{path}/{saveFileName}"; savedGameTitleDataPath = $"{path}/{savedGameTitleDataFileName}"; Debug.Log($"Persistent path is: {Application.persistentDataPath}"); Debug.Log($"Currently using path: {path}"); }
public static bool Copy(int fromSlot, int newSlotId) { SetPath(); try { // copy saveData var fromFileName = Script_Utils.SaveFile(fromSlot); var fromTitleDataFileName = Script_Utils.SaveTitleDataFile(fromSlot); var newFileName = Script_Utils.SaveFile(newSlotId); var newTitleDataFileName = Script_Utils.SaveTitleDataFile(newSlotId); var fromFilePath = $"{path}/{fromFileName}"; var fromTitleDataFilePath = $"{path}/{fromTitleDataFileName}"; var newFilePath = $"{path}/{newFileName}"; var newTitleDataFilePath = $"{path}/{newTitleDataFileName}"; Debug.Log($"From File Path: {fromFilePath}"); Debug.Log($"To File Path: {newFilePath}"); Debug.Log($"From Title Data File Path: {fromTitleDataFilePath}"); Debug.Log($"To Title Data File Path: {newTitleDataFilePath}"); if (File.Exists(fromFilePath)) { File.Copy(fromFilePath, newFilePath, true); } // copy titleData if (File.Exists(fromTitleDataFilePath)) { File.Copy(fromTitleDataFilePath, newTitleDataFilePath, true); } return(true); } catch (System.Exception e) { Debug.LogError("Failed Copy with exception: " + e.ToString()); return(false); } }
public Model_SavedGameTitleData Load(int saveSlotId) { string path = Script_SaveGameControl.path; string fileName = Script_Utils.SaveTitleDataFile(saveSlotId); string filePath = $"{path}/{fileName}"; try { if (File.Exists(filePath)) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(filePath, FileMode.Open); Model_SavedGameTitleData data = (Model_SavedGameTitleData)bf.Deserialize(file); file.Close(); if (Debug.isDebugBuild) { Debug.Log("Successful title load at: " + filePath); } return(data); } else { if (Debug.isDebugBuild) { Debug.Log("Did not load; file not found."); } return(null); } } catch (System.Exception e) { Debug.LogError("Failed Load with exception: " + e.ToString()); return(null); } }