public static Result CreateNew(out DirectorySaveDataFileSystem created, IFileSystem baseFileSystem, bool isPersistentSaveData, bool canCommitProvisionally) { var obj = new DirectorySaveDataFileSystem(baseFileSystem); Result rc = obj.Initialize(isPersistentSaveData, canCommitProvisionally); if (rc.IsSuccess()) { created = obj; return(Result.Success); } obj.Dispose(); created = default; return(rc); }
public DirectorySaveDataFile(DirectorySaveDataFileSystem parentFs, IFile baseFile, OpenMode mode) { ParentFs = parentFs; BaseFile = baseFile; Mode = mode; }
public static Result CreateNew(out DirectorySaveDataFileSystem created, IFileSystem baseFileSystem) { return(CreateNew(out created, baseFileSystem, true, true)); }