コード例 #1
0
        public static void SaveGame(SaveDataClass saveDataClass, string fileName)
        {
            BinaryFormatter formatter = new BinaryFormatter();
            string          path      = Application.persistentDataPath + fileName + ".chess";
            FileStream      stream    = new FileStream(path, FileMode.Create);

            formatter.Serialize(stream, saveDataClass);
            stream.Close();

            string     imagePath = Application.persistentDataPath + fileName + ".png";
            FileStream imgStream = new FileStream(imagePath, FileMode.Create);

            ScreenCapture.CaptureScreenshot(imagePath);
            imgStream.Close();
        }
コード例 #2
0
        public static SaveDataClass LoadGame(string fileName)
        {
            string path = Application.persistentDataPath + fileName;

            if (File.Exists(path))
            {
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                FileStream      stream          = new FileStream(path, FileMode.Open);

                SaveDataClass saveDataClass = binaryFormatter.Deserialize(stream) as SaveDataClass;

                stream.Close();
                return(saveDataClass);
            }
            else
            {
                return(null);
            }
        }