//TODO: Add error checking code public static void Save() { saveObject = new SaveObject(); SaveEvent(typeof(SaveManager)); saveObject.levelsInfo = GameManager.Instance.levelsCleared; //Save the journal JournalSaveData js = new JournalSaveData(); if (Journal.Instance != null) { js.itemsInJournal = Journal.Instance.GetAllItemsInJournal(); //TODO: Add all acids, bases and neutral items as separate images in the resources folder. //Change how the images are being referenced //for storing the sprites, store all the textures. for (int i = 0; i < Journal.Instance.GetAllItemIconsInJournal().Count; i++) { js.itemIconsPath.Add(AssetDatabase.GetAssetPath(Journal.Instance.GetAllItemIconsInJournal()[i])); SerializableRect r = new SerializableRect(Journal.Instance.GetAllItemIconsInJournal()[i].rect.x, Journal.Instance.GetAllItemIconsInJournal()[i].rect.y, Journal.Instance.GetAllItemIconsInJournal()[i].rect.width, Journal.Instance.GetAllItemIconsInJournal()[i].rect.height); Debug.Log("Path: " + AssetDatabase.GetAssetPath(Journal.Instance.GetAllItemIconsInJournal()[i])); Debug.Log("x: " + r.x + "y: " + r.y + "width: " + r.width + "Height " + r.height); js.spriteRect.Add(r); } js.itemsDescriptions = Journal.Instance.GetAllItemDescriptionsInJournal(); saveObject.SaveJournal(js, localStoragePath, "Journal"); } MemoryManager.Save <SaveObject>(saveObject, xmlDocument, localStoragePath, saveFileName); }
public void SaveJournal(JournalSaveData instance, string folderPath, string fileName) { WriteToFile(instance, folderPath, fileName); journalInformationPath = Path.Combine(folderPath, fileName); }