public void LoadData() { if (File.Exists(Application.persistentDataPath + "/stargazeData.dat")) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/stargazeData.dat", FileMode.Open); try { CustomSaveClass data = (CustomSaveClass)bf.Deserialize(file); file.Close(); CustomSaveClass CUSTOM_SAVE_CLASS = data; //load data into list ALL_IMAGES = new List <ImageData>(); for (int i = 0; i < CUSTOM_SAVE_CLASS.picturesTaken.Length; i++) { ALL_IMAGES.Add(CUSTOM_SAVE_CLASS.picturesTaken[i]); } } catch { file.Close(); RestSaveData(); } } }
public void RestSaveData() { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/stargazeData.dat"); CustomSaveClass data = new CustomSaveClass(); //save data bf.Serialize(file, data); file.Close(); //reload scene //SceneManager.LoadScene(SceneManager.GetActiveScene().name); }
//----------------- Save Data ------------------ #region SAVING AND LOADING public void SaveData() { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/stargazeData.dat"); CustomSaveClass data = new CustomSaveClass(); //format data CustomSaveClass CUSTOM_SAVE_CLASS = new CustomSaveClass(); ImageData[] picTakenArr = ALL_IMAGES.ToArray(); CUSTOM_SAVE_CLASS.picturesTaken = picTakenArr; data = CUSTOM_SAVE_CLASS; //save data bf.Serialize(file, data); file.Close(); }