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()));
        }
Exemplo n.º 4
0
 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>");
     }
 }
Exemplo n.º 5
0
        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>");
            }
        }