public void UserCharacter() { var request = new ServerModels.ListUsersCharactersRequest(); request.PlayFabId = playFabId; // Received from client upon login PlayFabServerAPI.GetAllUsersCharacters(request, GetCharsCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.StringEquals("Get Chars Successful", lastReceivedMessage); // The target character may not exist, but we don't fail, since we can create it below if (targetCharacter == null) { // Create the targetCharacter since it doesn't exist var grantRequest = new ServerModels.GrantCharacterToUserRequest(); grantRequest.PlayFabId = playFabId; grantRequest.CharacterName = CHAR_NAME; grantRequest.CharacterType = CHAR_TEST_TYPE; PlayFabServerAPI.GrantCharacterToUser(grantRequest, GrantCharCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.StringEquals("Grant Char Successful", lastReceivedMessage); // Attempt to get characters again PlayFabServerAPI.GetAllUsersCharacters(request, GetCharsCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.StringEquals("Get Chars Successful", lastReceivedMessage); } // Save the requested character UUnitAssert.NotNull(targetCharacter, "The test character did not exist, and was not successfully created"); }
public void UserCharacter() { var request = new ServerModels.ListUsersCharactersRequest(); request.PlayFabId = playFabId; // Received from client upon login var getCharsTask = PlayFabServerAPI.GetAllUsersCharactersAsync(request); getCharsTask.Wait(); UUnitAssert.Null(getCharsTask.Result.Error, "Failed to GetChars"); UUnitAssert.NotNull(getCharsTask.Result.Result, "Failed to GetChars"); UUnitAssert.NotNull(getCharsTask.Result.Result.Characters, "Failed to GetChars"); ServerModels.CharacterResult targetCharacter = null; foreach (var eachCharacter in getCharsTask.Result.Result.Characters) { if (eachCharacter.CharacterName == CHAR_NAME) { targetCharacter = eachCharacter; } } if (targetCharacter == null) { // Create the targetCharacter since it doesn't exist var grantRequest = new ServerModels.GrantCharacterToUserRequest(); grantRequest.PlayFabId = playFabId; grantRequest.CharacterName = CHAR_NAME; grantRequest.CharacterType = CHAR_TEST_TYPE; var grantTask = PlayFabServerAPI.GrantCharacterToUserAsync(grantRequest); grantTask.Wait(); UUnitAssert.Null(grantTask.Result.Error, "Grant character failed"); UUnitAssert.NotNull(grantTask.Result.Result, "Grant character failed"); UUnitAssert.NotNull(grantTask.Result.Result.CharacterId, "Grant character failed"); // Attempt to get characters again getCharsTask = PlayFabServerAPI.GetAllUsersCharactersAsync(request); getCharsTask.Wait(); UUnitAssert.Null(getCharsTask.Result.Error, "Failed to GetChars"); UUnitAssert.NotNull(getCharsTask.Result.Result, "Failed to GetChars"); UUnitAssert.NotNull(getCharsTask.Result.Result.Characters, "Failed to GetChars"); foreach (var eachCharacter in getCharsTask.Result.Result.Characters) { if (eachCharacter.CharacterName == CHAR_NAME) { targetCharacter = eachCharacter; } } } // Save the requested character UUnitAssert.NotNull(targetCharacter, "The test character did not exist, and was not successfully created"); characterId = targetCharacter.CharacterId; }
public static void LoginCallBack(LoginResult loginResult) { // CLIENT PfSharedModelEx.globalClientUser.playFabId = loginResult.PlayFabId; PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnUserLogin, loginResult.PlayFabId, null, PfSharedControllerEx.Api.Client, false); var clientRequest = new ListUsersCharactersRequest(); PlayFabClientAPI.GetAllUsersCharacters(clientRequest, ClientCharCallBack, PfSharedControllerEx.FailCallback("C_GetAllUsersCharacters")); // SERVER PfSharedModelEx.serverUsers.Add(loginResult.PlayFabId, PfSharedModelEx.globalClientUser); // Ensure that they share the same object reference var serverRequest = new ServerModels.ListUsersCharactersRequest(); serverRequest.PlayFabId = loginResult.PlayFabId; PlayFabServerAPI.GetAllUsersCharacters(serverRequest, ServerCharCallBack, PfSharedControllerEx.FailCallback("S_GetAllUsersCharacters")); }
public void UserCharacter() { var request = new ServerModels.ListUsersCharactersRequest { PlayFabId = _playFabId }; var getCharsTask = PlayFabServerAPI.GetAllUsersCharactersAsync(request); WaitForResultSuccess(getCharsTask, "Failed to GetChars"); ServerModels.CharacterResult targetCharacter = null; foreach (var eachCharacter in getCharsTask.Result.Result.Characters) { if (eachCharacter.CharacterName == CHAR_NAME) { targetCharacter = eachCharacter; } } if (targetCharacter == null) { // Create the targetCharacter since it doesn't exist var grantRequest = new ServerModels.GrantCharacterToUserRequest { PlayFabId = _playFabId, CharacterName = CHAR_NAME, CharacterType = CHAR_TEST_TYPE, }; var grantTask = PlayFabServerAPI.GrantCharacterToUserAsync(grantRequest); WaitForResultSuccess(grantTask, "Grant character failed"); // Attempt to get characters again getCharsTask = PlayFabServerAPI.GetAllUsersCharactersAsync(request); WaitForResultSuccess(getCharsTask, "Failed to GetChars"); foreach (var eachCharacter in getCharsTask.Result.Result.Characters) { if (eachCharacter.CharacterName == CHAR_NAME) { targetCharacter = eachCharacter; } } } // Save the requested character UUnitAssert.NotNull(targetCharacter, "The test character did not exist, and was not successfully created"); }
public void UserCharacter() { var request = new ServerModels.ListUsersCharactersRequest(); request.PlayFabId = playFabId; // Received from client upon login PlayFabServerAPI.GetAllUsersCharacters(request, GetCharsCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.Equals("Get Chars Successful", lastReceivedMessage); // The target character may not exist, but we don't fail, since we can create it below if (targetCharacter == null) { // Create the targetCharacter since it doesn't exist var grantRequest = new ServerModels.GrantCharacterToUserRequest(); grantRequest.PlayFabId = playFabId; grantRequest.CharacterName = CHAR_NAME; grantRequest.CharacterType = CHAR_TEST_TYPE; PlayFabServerAPI.GrantCharacterToUser(grantRequest, GrantCharCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.Equals("Grant Char Successful", lastReceivedMessage); // Attempt to get characters again PlayFabServerAPI.GetAllUsersCharacters(request, GetCharsCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.Equals("Get Chars Successful", lastReceivedMessage); } // Save the requested character UUnitAssert.NotNull(targetCharacter, "The test character did not exist, and was not successfully created"); characterId = targetCharacter.CharacterId; }