示例#1
0
 public ES2Reader(ES2Settings settings)
 {
     this.settings = settings;
     this.stream   = ES2Stream.Create(settings, ES2Stream.Operation.Read);
     this.reader   = new BinaryReader(stream.stream);
     cachedFile    = ES2Cache.GetCachedFile(settings.filenameData.filePath);
 }
示例#2
0
    public void CacheFile()
    {
        cachedFile = ES2Cache.AddNewCachedFile(settings.filenameData.filePath);

        if (Length <= 0)
        {
            return;
        }

        Reset();         // Reset so that we start from the beginning.

        while (Next())
        {
            cachedFile.AddTag(currentTag.tag, currentTag.position, currentTag.settingsPosition, currentTag.nextTagPosition);
        }
    }
示例#3
0
    public static void Delete(ES2Settings settings)
    {
        // Resources
        if (settings.saveLocation == ES2Settings.SaveLocation.Resources)
        {
            Debug.LogError("Easy Save 2 Error: You can not delete from Resources.");
        }

        if (!settings.filenameData.HasTag())
        {
            // Delete file from cache.
            ES2Cache.DeleteCachedFile(settings.filenameData.filePath);

            // PlayerPrefs
            if (settings.saveLocation == ES2Settings.SaveLocation.PlayerPrefs)
            {
                if (settings.filenameData.IsFile())
                {
                    PlayerPrefs.DeleteKey(settings.filenameData.playerPrefsPath);
                }
                else if (settings.filenameData.IsFolder())
                {
                    Debug.LogError("Easy Save 2 Error: You cannot delete folders using Easy Save 2 for PlayerPrefs.");
                }
            }
            // File
            else if (settings.saveLocation == ES2Settings.SaveLocation.File)
            {
                DeleteFile(settings);
            }
        }
        else
        {
            // Delete Tag
            using (ES2Writer writer = ES2Writer.Create(settings))
            {
                writer.Delete(settings.tag);
                writer.Save();
            }
        }
    }