public void UserStatisticsApi() { int testStatExpected, testStatActual; var getRequest = new GetUserStatisticsRequest(); var getStatTask1 = PlayFabClientAPI.GetUserStatisticsAsync(getRequest); WaitForResultSuccess(getStatTask1, "UserStatistics should have been retrieved from Api call"); if (!getStatTask1.Result.Result.UserStatistics.TryGetValue(TEST_STAT_NAME, out testStatExpected)) { testStatExpected = TEST_STAT_BASE; } testStatExpected = ((testStatExpected + 1) % TEST_STAT_BASE) + TEST_STAT_BASE; // This test is about the expected value changing (incrementing through from TEST_STAT_BASE to TEST_STAT_BASE * 2 - 1) var updateRequest = new UpdateUserStatisticsRequest(); updateRequest.UserStatistics = new Dictionary <string, int>(); updateRequest.UserStatistics[TEST_STAT_NAME] = testStatExpected; var updateTask = PlayFabClientAPI.UpdateUserStatisticsAsync(updateRequest); WaitForResultSuccess(updateTask, "UpdateUserStatistics failed"); getRequest = new GetUserStatisticsRequest(); var getStatTask2 = PlayFabClientAPI.GetUserStatisticsAsync(getRequest); WaitForResultSuccess(getStatTask2, "UserStatistics should have been retrieved from Api call"); getStatTask2.Result.Result.UserStatistics.TryGetValue(TEST_STAT_NAME, out testStatActual); UUnitAssert.IntEquals(testStatExpected, testStatActual); }
public static void UpdateUserStatistics(string key, int value) { var request = new UpdateUserStatisticsRequest(); request.UserStatistics = new Dictionary <string, int>(); request.UserStatistics[key] = value; PlayFabClientAPI.UpdateUserStatistics(request, UpdateUserStatisticsCallback, PfSharedControllerEx.FailCallback("UpdateUserStatistics")); }
public void UpdatePlayerXP(int xp) { UpdateUserStatisticsRequest updateReq = new UpdateUserStatisticsRequest(); updateReq.UserStatistics = new System.Collections.Generic.Dictionary <string, int> (); updateReq.UserStatistics.Add("XP", xp); PlayFabClientAPI.UpdateUserStatistics(updateReq, OnUpdatePlayerXPSuccess, OnPlayFabError); }
/// <summary> /// Reports user's wins statistics. /// </summary> /// <param name="amount"></param> public void ReportWins(int amount) { UpdateUserStatisticsRequest request = new UpdateUserStatisticsRequest(); request.UserStatistics = new Dictionary <string, int>(); request.UserStatistics.Add(GameConstants.winsStatsKey, amount); PlayFabClientAPI.UpdateUserStatistics(request, OnUpdateStatsCompleted, OnUpdateStatsError); }
private void GetUserStatsCallback1(GetUserStatisticsResult result) { var testContext = (UUnitTestContext)result.CustomData; if (!result.UserStatistics.TryGetValue(TEST_DATA_KEY, out _testInteger)) { _testInteger = 0; // Default if the data isn't present } _testInteger = (_testInteger + 1) % 100; // This test is about the Expected value changing - but not testing more complicated issues like bounds var updateRequest = new UpdateUserStatisticsRequest { UserStatistics = new Dictionary <string, int> { { TEST_DATA_KEY, _testInteger } } }; PlayFabClientAPI.UpdateUserStatistics(updateRequest, PlayFabUUnitUtils.ApiActionWrapper <UpdateUserStatisticsResult>(testContext, UpdateUserStatsCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void UserStatisticsApi() { int testStatExpected, testStatActual; var getRequest = new GetUserStatisticsRequest(); PlayFabClientAPI.GetUserStatistics(getRequest, GetUserStatsCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.Equals("User Stats Received", lastReceivedMessage); testStatExpected = ((testStatReturn + 1) % TEST_STAT_BASE) + TEST_STAT_BASE; // This test is about the expected value changing (incrementing through from TEST_STAT_BASE to TEST_STAT_BASE * 2 - 1) var updateRequest = new UpdateUserStatisticsRequest(); updateRequest.UserStatistics = new Dictionary <string, int>(); updateRequest.UserStatistics[TEST_STAT_NAME] = testStatExpected; PlayFabClientAPI.UpdateUserStatistics(updateRequest, UpdateUserStatsCallback, SharedErrorCallback); WaitForApiCalls(); // Test update result - no data returned, so error or no error, based on Title settings if (!TITLE_CAN_UPDATE_SETTINGS) { UUnitAssert.Equals("error message from PlayFab", lastReceivedMessage); return; // The rest of this tests changing settings - Which we verified we cannot do } else // if (CAN_UPDATE_SETTINGS) { UUnitAssert.Equals("User Stats Updated", lastReceivedMessage); } getRequest = new GetUserStatisticsRequest(); PlayFabClientAPI.GetUserStatistics(getRequest, GetUserStatsCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.Equals("User Stats Received", lastReceivedMessage); testStatActual = testStatReturn; UUnitAssert.Equals(testStatExpected, testStatActual); }