コード例 #1
0
 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.");
     }
 }
コード例 #2
0
    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;
    }