Exemple #1
0
        /// <summary>
        /// 初期化
        /// </summary>
        public void Init()
        {
            //セーブデータのディレクトリがなければ作成
            FileIOManager.CreateDirectory(ToDirPath());

            //オートセーブデータ。読み込み用と書き込み用
            autoSaveData        = new AdvSaveData(AdvSaveData.SaveDataType.Auto, ToFilePath("Auto"));;
            currentAutoSaveData = new AdvSaveData(AdvSaveData.SaveDataType.Auto, ToFilePath("Auto"));;

            quickSaveData = new AdvSaveData(AdvSaveData.SaveDataType.Quick, ToFilePath("Quick"));;

            saveDataList = new List <AdvSaveData>();
            for (int i = 0; i < SaveMax; i++)
            {
                AdvSaveData data = new AdvSaveData(AdvSaveData.SaveDataType.Default, ToFilePath("" + (i + 1)));
                saveDataList.Add(data);
            }
        }
Exemple #2
0
        protected virtual bool TryReadSaveData()
        {
            if (DontUseSystemSaveData)
            {
                return(false);
            }

            string saveDir = FilePathUtil.Combine(FileIOManager.SdkPersistentDataPath, DirectoryName);

            //セーブデータのディレクトリがなければ作成
            FileIOManager.CreateDirectory(saveDir);

            Path = FilePathUtil.Combine(saveDir, FileName);
            if (!FileIOManager.Exists(Path))
            {
                return(false);
            }

            return(FileIOManager.ReadBinaryDecode(Path, ReadBinary));
        }
Exemple #3
0
        /// <summary>
        /// 初期化
        /// </summary>
        public void Init(AdvConfig config)
        {
            this.config = config;
            string saveDir = FileIOManager.SdkPersistentDataPath + DirectoryName + "/";

            //セーブデータのディレクトリがなければ作成
            FileIOManager.CreateDirectory(saveDir);

            path   = saveDir + FileName;
            isInit = true;
            if (!FileIOManager.Exists(Path))
            {
                //デフォルト値で初期化
                InitDefault();
            }
            else
            {
                Read();
            }
        }
Exemple #4
0
        /// <summary>
        /// 初期化
        /// </summary>
        public void Init(AdvEngine engine)
        {
            this.engine = engine;
            string saveDir = FileIOManager.SdkPersistentDataPath + DirectoryName + "/";

            //セーブデータのディレクトリがなければ作成
            FileIOManager.CreateDirectory(saveDir);

            path   = saveDir + FileName;
            isInit = true;
            if (DontUseSystemSaveData || !FileIOManager.Exists(Path))
            {
                //デフォルト値で初期化
                InitDefault();
            }
            else
            {
                if (!FileIOManager.ReadBinaryDecode(Path, ReadBinary))
                {
                    //デフォルト値で初期化
                    InitDefault();
                }
            }
        }