예제 #1
0
        public void Load(int saveIndex, bool loadLevel)
        {
            string filePath = saveDirectory + "\\savegame" + (saveIndex + 1) + ".dat";

            SaveData data = new SaveData();
            Stream stream = File.Open(filePath, FileMode.Open);
            BinaryFormatter bformatter = new BinaryFormatter();
            bformatter.Binder = new VersionDeserializationBinder();
            data = (SaveData)bformatter.Deserialize(stream);
            stream.Close();

            if (loadLevel){
                // when data is restored into save container, load level
                Application.LoadLevel(1); //levelNumber
            }
        }
예제 #2
0
        // Call this to write data
        public void Save(int saveIndex)
        {
            string filePath = saveDirectory + "\\savegame" + (saveIndex + 1) + ".dat";

            SaveData data = new SaveData();
            Stream stream = File.Open(filePath, FileMode.Create);
            BinaryFormatter bformatter = new BinaryFormatter();
            bformatter.Binder = new VersionDeserializationBinder();
            bformatter.Serialize(stream, data);
            stream.Close();
        }