示例#1
0
        public async Task UpdatePlayerStatistics(string playFabId, Dictionary <string, int> statistics)
        {
            var statisticsUser = new List <PlayFab.ServerModels.StatisticUpdate>(statistics.Count);

            foreach (var item in statistics)
            {
                statisticsUser.Add(new PlayFab.ServerModels.StatisticUpdate
                {
                    StatisticName = item.Key,
                    Value         = item.Value
                });
            }

            var reqUpdateUserInventoryItemData = new PlayFab.ServerModels.UpdatePlayerStatisticsRequest
            {
                PlayFabId  = playFabId,
                Statistics = statisticsUser
            };

            var result = await PlayFabServerAPI.UpdatePlayerStatisticsAsync(reqUpdateUserInventoryItemData);

            if (result.Error != null)
            {
                Console.WriteLine(result.Error.ErrorMessage);
            }
        }
示例#2
0
    void SetScore(string playerID)
    {
        var stat = new PlayFab.ServerModels.UpdatePlayerStatisticsRequest()
        {
            Statistics = new List <PlayFab.ServerModels.StatisticUpdate>()
            {
                new PlayFab.ServerModels.StatisticUpdate()
                {
                    StatisticName = this.statisticName, Value = GameManager.Gm.score
                }
            },
            PlayFabId = playerID
        };

        PlayFabServerAPI.UpdatePlayerStatistics(stat, x => { StartCoroutine(GetHighScoresRefresh()); }, y => print("FAILED UPDATING STATS: " + y.ErrorMessage));
    }