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); } }
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)); }