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