Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }