/// <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); } }
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)); }
/// <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(); } }
/// <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(); } } }