private void SaveDataRelatedToSaveTargetPrefs() { using (MemoryStream _memoryStream = new MemoryStream(256)) { using (RSBinaryWriter _binaryWriter = new RSBinaryWriter(_memoryStream)) { Dictionary <string, byte[]> .Enumerator _dictEnumerator = m_save2PrefsSerializationData.GetEnumerator(); // Write count _binaryWriter.Write(m_save2PrefsSerializationData.Count); // Write identifier info and add serialization data to the player prefs while (_dictEnumerator.MoveNext()) { KeyValuePair <string, byte[]> _keyValuePair = _dictEnumerator.Current; string _identifier = _keyValuePair.Key; byte[] _serializationData = _keyValuePair.Value; if (_serializationData == null) { continue; } // Save serialization data to the player prefs PlayerPrefs.SetString(_identifier, Convert.ToBase64String(_serializationData)); // Write identifier _binaryWriter.Write(_identifier); } // Save identifier data to player prefs PlayerPrefs.SetString(kIdentifiersForPrefsKey, _binaryWriter.ToBase64String()); } } }
private void SaveDataRelatedToSaveTargetFile() { using (MemoryStream _memoryStream = new MemoryStream(256)) { using (RSBinaryWriter _binaryWriter = new RSBinaryWriter(_memoryStream)) { int _identifierCount = m_save2FileSerializationIdentifiers.Count; // Write count _binaryWriter.Write(_identifierCount); // Write identifiers for (int _iter = 0; _iter < _identifierCount; _iter++) { _binaryWriter.Write(m_save2FileSerializationIdentifiers[_iter]); } // Save identifier data to player prefs PlayerPrefs.SetString(kIdentifiersForFilesKey, _binaryWriter.ToBase64String()); } } }