Example #1
0
        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());
                }
            }
        }
Example #2
0
        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());
                }
            }
        }