private static void GetCharacterStatisticsCallback(GetCharacterStatisticsResult result) { string playFabId = ((GetCharacterStatisticsRequest)result.Request).PlayFabId; string characterId = ((GetCharacterStatisticsRequest)result.Request).CharacterId; UserModel userModel; CharacterModel characterModel; if (PfSharedModelEx.serverUsers.TryGetValue(playFabId, out userModel) && userModel.serverCharacterModels.TryGetValue(characterId, out characterModel)) { characterModel.characterStatistics = result.CharacterStatistics; } }
private static void OnGetCharacterStatisticsSuccess(GetCharacterStatisticsResult result) { var characterId = ((GetCharacterStatisticsRequest)result.Request).CharacterId; Dictionary <string, int> activeStats; if (!characterStatistics.TryGetValue(characterId, out activeStats)) { activeStats = new Dictionary <string, int>(); characterStatistics[characterId] = activeStats; } activeStats.Clear(); foreach (var statPair in result.CharacterStatistics) { activeStats.Add(statPair.Key, statPair.Value); } if (characterStatistics.Count == playerCharacters.Count) { PF_Bridge.RaiseCallbackSuccess("", PlayFabAPIMethods.GetCharacterStatistics, MessageDisplayStyle.none); } }