/// <summary> /// Loads the game data and return it for use /// </summary> /// <returns>The loaded save game data</returns> public static CrushingData LoadGame() { string _savePath = Application.persistentDataPath + savePath; if (File.Exists(_savePath)) { BinaryFormatter _formatter = new BinaryFormatter(); FileStream _stream = new FileStream(_savePath, FileMode.Open); _stream.Position = 0; CrushingData _dataLoaded = new CrushingData(); _dataLoaded = _formatter.Deserialize(_stream) as CrushingData; _stream.Close(); return(_dataLoaded); } else { Debug.LogError("Save file not found!"); return(null); } }
/// <summary> /// Saves the game data /// </summary> /// <param name="data">data to save</param> public static void SaveGame(CrushingData data) { BinaryFormatter _formatter = new BinaryFormatter(); string _savePath = Application.persistentDataPath + savePath; FileStream _stream = new FileStream(_savePath, FileMode.Open); _stream.Position = 0; _formatter.Serialize(_stream, data); _stream.Close(); }
/// <summary> /// Checks to see if the save file(s) exsits, if not it makes them. /// </summary> public static void Init() { string _saveFilePath = Application.persistentDataPath + savePath; if (!File.Exists(_saveFilePath)) { BinaryFormatter _formatter = new BinaryFormatter(); string _savePath = Application.persistentDataPath + savePath; FileStream _stream = new FileStream(_savePath, FileMode.Create); CrushingData _blankData = new CrushingData(); _formatter.Serialize(_stream, _blankData); _stream.Close(); } }