void OnPlayerReadOnlyDataRetrieved(PlayFabPlayerReadOnlyData module) { var dictionary = new Dictionary <string, JToken>(); if (module.Data != null && module.Data.ContainsKey(ID)) { var json = module.Data[ID].Value; var jObject = JObject.Parse(json); var array = jObject[nameof(regions)] as JArray; for (int i = 0; i < array.Count; i++) { var name = array[i]["name"].ToObject <string>(); dictionary.Add(name, array[i]); } } for (int i = 0; i < regions.Length; i++) { if (dictionary.ContainsKey(regions[i].name)) { regions[i].Parse(dictionary[regions[i].name]); } else { regions[i].ApplyDefaults(); } } }
void ReadOnlyDataResponseCallback(PlayFabPlayerReadOnlyData result, PlayFabError error) { readonlyData.OnResponse -= ReadOnlyDataResponseCallback; if (error == null) { inventory.OnResponse += InventoryResponseCallback; inventory.Request(); } else { Respond(error); } }