public void Load(PersistableObject o) { byte[] data = File.ReadAllBytes(savePath); var reader = new BinaryReader(new MemoryStream(data)); o.Load(new GameDataReader(reader, -reader.ReadInt32())); }
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 Load(PersistableObject o) { //using (var reader = new BinaryReader(File.Open(savePath, FileMode.Open))) //{ // o.Load(new GameDataReader(reader, -reader.ReadInt32())); //} byte[] data = File.ReadAllBytes(savePath); var reader = new BinaryReader(new MemoryStream(data)); o.Load(new GameDataReader(reader, -reader.ReadInt32())); }
public void Load(PersistableObject obj) { try { byte[] data = File.ReadAllBytes(_savePath); var reader = new BinaryReader(new MemoryStream(data)); obj.Load(new GameDataReader(reader, -reader.ReadInt32())); } catch (System.Exception exception) { Debug.Log($"<color=red>[{GetType()}] {exception.Message}</color>"); } }
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>"); } }