public void Load(int saveIndex, bool loadLevel) { string filePath = saveDirectory + "\\savegame" + (saveIndex + 1) + ".dat"; SaveData data = new SaveData(); Stream stream = File.Open(filePath, FileMode.Open); BinaryFormatter bformatter = new BinaryFormatter(); bformatter.Binder = new VersionDeserializationBinder(); data = (SaveData)bformatter.Deserialize(stream); stream.Close(); if (loadLevel){ // when data is restored into save container, load level Application.LoadLevel(1); //levelNumber } }
// Call this to write data public void Save(int saveIndex) { string filePath = saveDirectory + "\\savegame" + (saveIndex + 1) + ".dat"; SaveData data = new SaveData(); Stream stream = File.Open(filePath, FileMode.Create); BinaryFormatter bformatter = new BinaryFormatter(); bformatter.Binder = new VersionDeserializationBinder(); bformatter.Serialize(stream, data); stream.Close(); }