public void SaveToFile(string fileName) { Debug.Log("saving file to " + Application.persistentDataPath + "/" + fileName); BinaryFormatter binaryFormatter = new BinaryFormatter(); FileStream fileStream = new FileStream(Application.persistentDataPath + "/" + fileName, FileMode.Create); SerializablePlayerFile serializablePlayerFile = ConvertToSerializablePlayerFile(); binaryFormatter.Serialize(fileStream, serializablePlayerFile); fileStream.Close(); }
public static PlayerFile LoadFromFile(string fileName) { if (File.Exists(Application.persistentDataPath + "/" + fileName)) { BinaryFormatter binaryFormatter = new BinaryFormatter(); FileStream fileStream = new FileStream(Application.persistentDataPath + "/testSave.ygs", FileMode.Create); SerializablePlayerFile serializablePlayerFile = (SerializablePlayerFile)binaryFormatter.Deserialize(fileStream); fileStream.Close(); PlayerFile playerFile = serializablePlayerFile.ConvertToPlayerFile(); return(playerFile); } else { return(null); } }