コード例 #1
0
        public void Save()
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(_filePath, FileMode.Create);

            GameController.SaveData saveData = _gameController.Save();

            formatter.Serialize(stream, saveData);
            stream.Close();
        }
コード例 #2
0
        public bool Load()
        {
            if (File.Exists(_filePath))
            {
                BinaryFormatter formatter = new BinaryFormatter();
                FileStream      stream    = new FileStream(_filePath, FileMode.Open);

                GameController.SaveData data = formatter.Deserialize(stream) as GameController.SaveData;
                stream.Close();

                _gameController.Load(data);

                return(true);
            }
            else
            {
                Debug.Log($"Save file under path {_filePath} not found");
                return(false);
            }
        }