3 using System.Runtime.Serialization.Formatters.Binary;
5 public static class SaveSystem
7 public static void SavePlayer (CheckpointManager cm, CheeseCollection cheeseCollection, CheeseCoin cheeseCoin)
9 BinaryFormatter formatter = new BinaryFormatter();
10 string path = Application.persistentDataPath + "/data.lol";
11 FileStream stream = new FileStream(path, FileMode.Create);
13 PlayerData data = new PlayerData(cm, cheeseCollection, cheeseCoin);
15 formatter.Serialize(stream, data);
19 public static PlayerData LoadPlayer ()
21 string path = Application.persistentDataPath + "/data.lol";
22 if (File.Exists(path))
24 BinaryFormatter formatter = new BinaryFormatter();
25 FileStream stream = new FileStream(path, FileMode.Open);
27 formatter.Deserialize(stream);
29 PlayerData data = formatter.Deserialize(stream) as PlayerData;
36 Debug.LogError("Save file not found in" + path);