public void Save(PersistableObject o, int version) { using ( var writer = new BinaryWriter(File.Open(savePath, FileMode.Create)) ) { writer.Write(-version); o.Save(new GameDataWriter(writer)); } }
public void Save(PersistableObject obj, int version) { try { FileStream stream = File.Open(_savePath, FileMode.OpenOrCreate); using (BinaryWriter writer = new BinaryWriter(stream)) { /// We flip the version to distinguish it from object data. writer.Write(-version); obj.Save(new GameDataWriter(writer)); } } catch (System.Exception exception) { Debug.Log($"<color=red>[{GetType()}] {exception.Message}</color>"); } }