Beispiel #1
0
        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);
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    /// <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);
        }