Esempio n. 1
0
        private static string ToJsonStringInt2DArrayDictionary(Dictionary <string, int[][]> dictionary)
        {
            List <StringInt2DArrayDictionary> dictionaryItemsList = new List <StringInt2DArrayDictionary>();

            foreach (KeyValuePair <string, int[][]> kvp in dictionary)
            {
                List <IntArray> twoDArray = new List <IntArray>();
                foreach (int[] array in kvp.Value)
                {
                    twoDArray.Add(new IntArray()
                    {
                        value = array
                    });
                }

                dictionaryItemsList.Add(new StringInt2DArrayDictionary()
                {
                    key = kvp.Key, value = twoDArray.ToArray()
                });
            }

            StringInt2DArrayDictionaryArray dictionaryArray = new StringInt2DArrayDictionaryArray()
            {
                items = dictionaryItemsList.ToArray()
            };

            return(JsonUtility.ToJson(dictionaryArray));
        }
Esempio n. 2
0
        private static Dictionary <string, int[][]> FromJsonStringInt2DArrayDictionary(string json)
        {
            StringInt2DArrayDictionaryArray loadedData = JsonUtility.FromJson <StringInt2DArrayDictionaryArray>(json);
            Dictionary <string, int[][]>    dictionary = new Dictionary <string, int[][]>();

            foreach (StringInt2DArrayDictionary dataDict in loadedData.items)
            {
                dictionary.Add(dataDict.key, FromIntArrayArrayTo2DIntArray(dataDict.value));
            }
            return(dictionary);
        }