public void ObjectsActiveSaveLoad() { IDictionary <string, bool> testDict = new Dictionary <string, bool>(); SaveData.ObjectsActiveData savedDict = PlayerData.instance.data.ObjectsActiveToSerializable(testDict); IDictionary <string, bool> restoredDict = PlayerData.instance.data.SerializableToObjectsActive(savedDict); Assert.AreEqual(testDict, restoredDict); }
/// <summary> /// Takes a dictionary of string and bool and converts it to a <see cref="SaveData.ObjectsActiveData"/> format for serialization. /// </summary> /// <param name="serializedObjectsActive"> The serializable <see cref="SaveData.ObjectsActiveData"/>.</param> /// <returns> A dictionary that can be used for ObjectsActive in <see cref="GlobalFunctions"/></returns> public IDictionary <string, bool> SerializableToObjectsActive(SaveData.ObjectsActiveData serializedObjectsActive) { IDictionary <string, bool> dictionaryToLoad = new Dictionary <string, bool>(); for (var i = 0; i < serializedObjectsActive.keys.Count; i++) { dictionaryToLoad.Add(serializedObjectsActive.keys[i], serializedObjectsActive.values[i]); } return(dictionaryToLoad); }
/// <summary> /// Takes a dictionary of string and bool and converts it to a <see cref="SaveData.ObjectsActiveData"/> format for serialization. /// </summary> /// <param name="dictionary"> The dictionary to convert. </param> /// <returns> Serializable <see cref="SaveData.ObjectsActiveData"/> for saving. </returns> public SaveData.ObjectsActiveData ObjectsActiveToSerializable(IDictionary <string, bool> dictionary) { SaveData.ObjectsActiveData dictionaryToSave = new SaveData.ObjectsActiveData(); foreach (KeyValuePair <string, bool> pair in dictionary) { Debug.Log(pair); dictionaryToSave.keys.Add(pair.Key); dictionaryToSave.values.Add(pair.Value); } return(dictionaryToSave); }