예제 #1
0
        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;
            }
        }
예제 #2
0
    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);
        }
    }