public static Simulation Load(string fileName) { Simulation simulation = null; if (Path.GetExtension(fileName) == ".evo") { fileName = Path.GetFileNameWithoutExtension(fileName); } using (FileStream fs = new FileStream(fileName + ".evo.str", FileMode.Open)) { BinaryReader r = new BinaryReader(fs); BinarySerializable.LoadIntoBuffer(r); } using (FileStream fs = new FileStream(fileName + ".evo", FileMode.Open)) { BinaryReader r = new BinaryReader(fs); simulation = BinarySerializable.GetObject <Simulation>(r); } BinarySerializable.ClearLoadBuffer(); simulation.World.ReloadRegions(); return(simulation); }
public static void Load(string fileName) { using (FileStream fs = new FileStream(fileName + ".str", FileMode.OpenOrCreate)) { BinaryReader r = new BinaryReader(fs); BinarySerializable.LoadIntoBuffer(r); } using (FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate)) { BinaryReader r = new BinaryReader(fs); LoadData(r); } BinarySerializable.ClearLoadBuffer(); }