Hello!
I created a save/load script by following a guide on youtube, but I get this error when SaveLoad.Load(); is called:
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize (System.IO.Stream serializationStream, System.Object graph) [0x00000] in :0
at SaveLoad.Save () [0x00000] in :0
(Filename: Line: -1)
public static void Save ()
{
BinaryFormatter binary = new BinaryFormatter ();
FileStream fStream = File.Create (Application.persistentDataPath + "/turbocoinSaveFile.sav");
SaveManager sManager = new SaveManager ();
sManager.coins = CoinController.coins;
sManager.coinsTotalEver = CoinController.coinsTotalEver;
sManager.totalTurbosEver = Statistics.totalTurbosUsed;
binary.Serialize (fStream, sManager);
fStream.Close ();
}
public static void Load ()
{
if (File.Exists (Application.persistentDataPath + "/turbocoinSaveFile.sav")) {
BinaryFormatter binary = new BinaryFormatter ();
FileStream fStream = File.Open (Application.persistentDataPath + "/turbocoinSaveFile.sav", FileMode.Open);
SaveManager sManager = (SaveManager)binary.Deserialize (fStream);
fStream.Close ();
CoinController.coins = sManager.coins;
CoinController.coinsTotalEver = sManager.coinsTotalEver;
Statistics.totalTurbosUsed = sManager.totalTurbosEver;
}
}
[Serializable]
class SaveManager
{
public int coins;
public int coinsTotalEver;
public int totalTurbosEver;
}