private static void save() { if (isLoaded) { C_KeyValueArray kva = new C_KeyValueArray(); string json = JsonUtility.ToJson(kva.ToKeyValuePairs(dictionaryWrapper.dictionary)); SecurePlayerPrefs.SetString(jsonKey, json); //Debug.Log("kva save: " + kva.ToString()); //Debug.Log("save: "+json); } else { Debug.LogError("Game dictionary can not be altered bevore it is loaded. Your change is lost."); } }
private static void load() { //load quests states from PlayerPrefs string json = SecurePlayerPrefs.GetString(jsonKey); if (!string.IsNullOrEmpty(json)) { C_KeyValueArray kva = new C_KeyValueArray(); JsonUtility.FromJsonOverwrite(json, kva); dictionaryWrapper = new C_DictWrapper(kva.ToDictionary()); //Debug.Log("load kva: " + kva.ToString()); // Debug.Log("load kvp: " + dictionaryWrapper.ToString()); } else { dictionaryWrapper = new C_DictWrapper(); } isLoaded = true; }