Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    /// <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);
    }
Esempio n. 3
0
    /// <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);
    }