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;
 }
Exemple #3
0
 public static Result CreateNew(out DirectorySaveDataFileSystem created, IFileSystem baseFileSystem)
 {
     return(CreateNew(out created, baseFileSystem, true, true));
 }