#if !DISABLE_PLAYFABCLIENT_API && !DISABLE_PLAYFAB_STATIC_API using System.Threading.Tasks; using PlayFab; using UnityEngine; using PlayFab.ClientModels; namespace asap.playfab.async { //generated file, do not modify public static partial class PlayFabClientAsyncAPI { public static Task AcceptTradeAsync(AcceptTradeRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.AcceptTrade(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task AddFriendAsync(AddFriendRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.AddFriend(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task AddGenericIDAsync(AddGenericIDRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.AddGenericID(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task AddOrUpdateContactEmailAsync(AddOrUpdateContactEmailRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.AddOrUpdateContactEmail(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task AddSharedGroupMembersAsync(AddSharedGroupMembersRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.AddSharedGroupMembers(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task AddUsernamePasswordAsync(AddUsernamePasswordRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.AddUsernamePassword(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task AddUserVirtualCurrencyAsync(AddUserVirtualCurrencyRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.AddUserVirtualCurrency(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task AndroidDevicePushNotificationRegistrationAsync(AndroidDevicePushNotificationRegistrationRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.AndroidDevicePushNotificationRegistration(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task AttributeInstallAsync(AttributeInstallRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.AttributeInstall(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task CancelTradeAsync(CancelTradeRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.CancelTrade(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ConfirmPurchaseAsync(ConfirmPurchaseRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ConfirmPurchase(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ConsumeItemAsync(ConsumeItemRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ConsumeItem(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ConsumeMicrosoftStoreEntitlementsAsync(ConsumeMicrosoftStoreEntitlementsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ConsumeMicrosoftStoreEntitlements(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ConsumePS5EntitlementsAsync(ConsumePS5EntitlementsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ConsumePS5Entitlements(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ConsumePSNEntitlementsAsync(ConsumePSNEntitlementsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ConsumePSNEntitlements(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ConsumeXboxEntitlementsAsync(ConsumeXboxEntitlementsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ConsumeXboxEntitlements(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task CreateSharedGroupAsync(CreateSharedGroupRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.CreateSharedGroup(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ExecuteCloudScriptAsync(ExecuteCloudScriptRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ExecuteCloudScript(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetAccountInfoAsync(GetAccountInfoRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetAccountInfo(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetAdPlacementsAsync(GetAdPlacementsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetAdPlacements(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetAllUsersCharactersAsync(ListUsersCharactersRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetAllUsersCharacters(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetCatalogItemsAsync(GetCatalogItemsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetCatalogItems(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetCharacterDataAsync(GetCharacterDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetCharacterData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetCharacterInventoryAsync(GetCharacterInventoryRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetCharacterInventory(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetCharacterLeaderboardAsync(GetCharacterLeaderboardRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetCharacterLeaderboard(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetCharacterReadOnlyDataAsync(GetCharacterDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetCharacterReadOnlyData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetCharacterStatisticsAsync(GetCharacterStatisticsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetCharacterStatistics(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetContentDownloadUrlAsync(GetContentDownloadUrlRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetContentDownloadUrl(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetFriendLeaderboardAsync(GetFriendLeaderboardRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetFriendLeaderboard(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetFriendLeaderboardAroundPlayerAsync(GetFriendLeaderboardAroundPlayerRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetFriendLeaderboardAroundPlayer(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetFriendsListAsync(GetFriendsListRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetFriendsList(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetLeaderboardAsync(GetLeaderboardRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetLeaderboard(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetLeaderboardAroundCharacterAsync(GetLeaderboardAroundCharacterRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetLeaderboardAroundCharacter(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetLeaderboardAroundPlayerAsync(GetLeaderboardAroundPlayerRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetLeaderboardAroundPlayer(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetLeaderboardForUserCharactersAsync(GetLeaderboardForUsersCharactersRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetLeaderboardForUserCharacters(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPaymentTokenAsync(GetPaymentTokenRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPaymentToken(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPhotonAuthenticationTokenAsync(GetPhotonAuthenticationTokenRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPhotonAuthenticationToken(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayerCombinedInfoAsync(GetPlayerCombinedInfoRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayerCombinedInfo(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayerProfileAsync(GetPlayerProfileRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayerProfile(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayerSegmentsAsync(GetPlayerSegmentsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayerSegments(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayerStatisticsAsync(GetPlayerStatisticsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayerStatistics(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayerStatisticVersionsAsync(GetPlayerStatisticVersionsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayerStatisticVersions(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayerTagsAsync(GetPlayerTagsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayerTags(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayerTradesAsync(GetPlayerTradesRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayerTrades(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromFacebookIDsAsync(GetPlayFabIDsFromFacebookIDsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromFacebookIDs(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromFacebookInstantGamesIdsAsync(GetPlayFabIDsFromFacebookInstantGamesIdsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromFacebookInstantGamesIds(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromGameCenterIDsAsync(GetPlayFabIDsFromGameCenterIDsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromGameCenterIDs(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromGenericIDsAsync(GetPlayFabIDsFromGenericIDsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromGenericIDs(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromGoogleIDsAsync(GetPlayFabIDsFromGoogleIDsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromGoogleIDs(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromGooglePlayGamesPlayerIDsAsync(GetPlayFabIDsFromGooglePlayGamesPlayerIDsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromGooglePlayGamesPlayerIDs(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromKongregateIDsAsync(GetPlayFabIDsFromKongregateIDsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromKongregateIDs(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromNintendoServiceAccountIdsAsync(GetPlayFabIDsFromNintendoServiceAccountIdsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromNintendoServiceAccountIds(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromNintendoSwitchDeviceIdsAsync(GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromNintendoSwitchDeviceIds(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromPSNAccountIDsAsync(GetPlayFabIDsFromPSNAccountIDsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromPSNAccountIDs(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromSteamIDsAsync(GetPlayFabIDsFromSteamIDsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromSteamIDs(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromTwitchIDsAsync(GetPlayFabIDsFromTwitchIDsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromTwitchIDs(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPlayFabIDsFromXboxLiveIDsAsync(GetPlayFabIDsFromXboxLiveIDsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPlayFabIDsFromXboxLiveIDs(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPublisherDataAsync(GetPublisherDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPublisherData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetPurchaseAsync(GetPurchaseRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetPurchase(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetSharedGroupDataAsync(GetSharedGroupDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetSharedGroupData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetStoreItemsAsync(GetStoreItemsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetStoreItems(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetTimeAsync(GetTimeRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetTime(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetTitleDataAsync(GetTitleDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetTitleData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetTitleNewsAsync(GetTitleNewsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetTitleNews(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetTitlePublicKeyAsync(GetTitlePublicKeyRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetTitlePublicKey(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetTradeStatusAsync(GetTradeStatusRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetTradeStatus(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetUserDataAsync(GetUserDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetUserData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetUserInventoryAsync(GetUserInventoryRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetUserInventory(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetUserPublisherDataAsync(GetUserDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetUserPublisherData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetUserPublisherReadOnlyDataAsync(GetUserDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetUserPublisherReadOnlyData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GetUserReadOnlyDataAsync(GetUserDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GetUserReadOnlyData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task GrantCharacterToUserAsync(GrantCharacterToUserRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.GrantCharacterToUser(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkAndroidDeviceIDAsync(LinkAndroidDeviceIDRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkAndroidDeviceID(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkAppleAsync(LinkAppleRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkApple(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkCustomIDAsync(LinkCustomIDRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkCustomID(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkFacebookAccountAsync(LinkFacebookAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkFacebookAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkFacebookInstantGamesIdAsync(LinkFacebookInstantGamesIdRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkFacebookInstantGamesId(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkGameCenterAccountAsync(LinkGameCenterAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkGameCenterAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkGoogleAccountAsync(LinkGoogleAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkGoogleAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkGooglePlayGamesServicesAccountAsync(LinkGooglePlayGamesServicesAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkGooglePlayGamesServicesAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkIOSDeviceIDAsync(LinkIOSDeviceIDRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkIOSDeviceID(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkKongregateAsync(LinkKongregateAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkKongregate(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkNintendoServiceAccountAsync(LinkNintendoServiceAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkNintendoServiceAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkNintendoSwitchDeviceIdAsync(LinkNintendoSwitchDeviceIdRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkNintendoSwitchDeviceId(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkOpenIdConnectAsync(LinkOpenIdConnectRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkOpenIdConnect(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkPSNAccountAsync(LinkPSNAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkPSNAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkSteamAccountAsync(LinkSteamAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkSteamAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkTwitchAsync(LinkTwitchAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkTwitch(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LinkXboxAccountAsync(LinkXboxAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LinkXboxAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithAndroidDeviceIDAsync(LoginWithAndroidDeviceIDRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithAndroidDeviceID(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithAppleAsync(LoginWithAppleRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithApple(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithCustomIDAsync(LoginWithCustomIDRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithCustomID(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithEmailAddressAsync(LoginWithEmailAddressRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithEmailAddress(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithFacebookAsync(LoginWithFacebookRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithFacebook(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithFacebookInstantGamesIdAsync(LoginWithFacebookInstantGamesIdRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithFacebookInstantGamesId(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithGameCenterAsync(LoginWithGameCenterRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithGameCenter(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithGoogleAccountAsync(LoginWithGoogleAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithGoogleAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithGooglePlayGamesServicesAsync(LoginWithGooglePlayGamesServicesRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithGooglePlayGamesServices(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithIOSDeviceIDAsync(LoginWithIOSDeviceIDRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithIOSDeviceID(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithKongregateAsync(LoginWithKongregateRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithKongregate(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithNintendoServiceAccountAsync(LoginWithNintendoServiceAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithNintendoServiceAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithNintendoSwitchDeviceIdAsync(LoginWithNintendoSwitchDeviceIdRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithNintendoSwitchDeviceId(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithOpenIdConnectAsync(LoginWithOpenIdConnectRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithOpenIdConnect(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithPlayFabAsync(LoginWithPlayFabRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithPlayFab(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithPSNAsync(LoginWithPSNRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithPSN(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithSteamAsync(LoginWithSteamRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithSteam(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithTwitchAsync(LoginWithTwitchRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithTwitch(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task LoginWithXboxAsync(LoginWithXboxRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.LoginWithXbox(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task OpenTradeAsync(OpenTradeRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.OpenTrade(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task PayForPurchaseAsync(PayForPurchaseRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.PayForPurchase(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task PurchaseItemAsync(PurchaseItemRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.PurchaseItem(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task RedeemCouponAsync(RedeemCouponRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.RedeemCoupon(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task RefreshPSNAuthTokenAsync(RefreshPSNAuthTokenRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.RefreshPSNAuthToken(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task RegisterForIOSPushNotificationAsync(RegisterForIOSPushNotificationRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.RegisterForIOSPushNotification(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task RegisterPlayFabUserAsync(RegisterPlayFabUserRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.RegisterPlayFabUser(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task RemoveContactEmailAsync(RemoveContactEmailRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.RemoveContactEmail(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task RemoveFriendAsync(RemoveFriendRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.RemoveFriend(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task RemoveGenericIDAsync(RemoveGenericIDRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.RemoveGenericID(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task RemoveSharedGroupMembersAsync(RemoveSharedGroupMembersRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.RemoveSharedGroupMembers(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ReportAdActivityAsync(ReportAdActivityRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ReportAdActivity(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ReportDeviceInfoAsync(DeviceInfoRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ReportDeviceInfo(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ReportPlayerAsync(ReportPlayerClientRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ReportPlayer(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task RestoreIOSPurchasesAsync(RestoreIOSPurchasesRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.RestoreIOSPurchases(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task RewardAdActivityAsync(RewardAdActivityRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.RewardAdActivity(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task SendAccountRecoveryEmailAsync(SendAccountRecoveryEmailRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.SendAccountRecoveryEmail(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task SetFriendTagsAsync(SetFriendTagsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.SetFriendTags(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task SetPlayerSecretAsync(SetPlayerSecretRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.SetPlayerSecret(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task StartPurchaseAsync(StartPurchaseRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.StartPurchase(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task SubtractUserVirtualCurrencyAsync(SubtractUserVirtualCurrencyRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.SubtractUserVirtualCurrency(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkAndroidDeviceIDAsync(UnlinkAndroidDeviceIDRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkAndroidDeviceID(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkAppleAsync(UnlinkAppleRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkApple(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkCustomIDAsync(UnlinkCustomIDRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkCustomID(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkFacebookAccountAsync(UnlinkFacebookAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkFacebookAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkFacebookInstantGamesIdAsync(UnlinkFacebookInstantGamesIdRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkFacebookInstantGamesId(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkGameCenterAccountAsync(UnlinkGameCenterAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkGameCenterAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkGoogleAccountAsync(UnlinkGoogleAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkGoogleAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkGooglePlayGamesServicesAccountAsync(UnlinkGooglePlayGamesServicesAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkGooglePlayGamesServicesAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkIOSDeviceIDAsync(UnlinkIOSDeviceIDRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkIOSDeviceID(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkKongregateAsync(UnlinkKongregateAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkKongregate(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkNintendoServiceAccountAsync(UnlinkNintendoServiceAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkNintendoServiceAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkNintendoSwitchDeviceIdAsync(UnlinkNintendoSwitchDeviceIdRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkNintendoSwitchDeviceId(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkOpenIdConnectAsync(UnlinkOpenIdConnectRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkOpenIdConnect(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkPSNAccountAsync(UnlinkPSNAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkPSNAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkSteamAccountAsync(UnlinkSteamAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkSteamAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkTwitchAsync(UnlinkTwitchAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkTwitch(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlinkXboxAccountAsync(UnlinkXboxAccountRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlinkXboxAccount(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlockContainerInstanceAsync(UnlockContainerInstanceRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlockContainerInstance(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UnlockContainerItemAsync(UnlockContainerItemRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UnlockContainerItem(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UpdateAvatarUrlAsync(UpdateAvatarUrlRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UpdateAvatarUrl(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UpdateCharacterDataAsync(UpdateCharacterDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UpdateCharacterData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UpdateCharacterStatisticsAsync(UpdateCharacterStatisticsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UpdateCharacterStatistics(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UpdatePlayerStatisticsAsync(UpdatePlayerStatisticsRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UpdatePlayerStatistics(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UpdateSharedGroupDataAsync(UpdateSharedGroupDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UpdateSharedGroupData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UpdateUserDataAsync(UpdateUserDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UpdateUserData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UpdateUserPublisherDataAsync(UpdateUserDataRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UpdateUserPublisherData(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task UpdateUserTitleDisplayNameAsync(UpdateUserTitleDisplayNameRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.UpdateUserTitleDisplayName(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ValidateAmazonIAPReceiptAsync(ValidateAmazonReceiptRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ValidateAmazonIAPReceipt(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ValidateGooglePlayPurchaseAsync(ValidateGooglePlayPurchaseRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ValidateGooglePlayPurchase(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ValidateIOSReceiptAsync(ValidateIOSReceiptRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ValidateIOSReceipt(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task ValidateWindowsStoreReceiptAsync(ValidateWindowsReceiptRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.ValidateWindowsStoreReceipt(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task WriteCharacterEventAsync(WriteClientCharacterEventRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.WriteCharacterEvent(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task WritePlayerEventAsync(WriteClientPlayerEventRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.WritePlayerEvent(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } public static Task WriteTitleEventAsync(WriteTitleEventRequest request) { var task = new TaskCompletionSource(); PlayFabClientAPI.WriteTitleEvent(request, result => { task.SetResult(result); }, error => { Debug.LogError(error.GenerateErrorReport()); task.SetResult(null); }); return task.Task; } } } #endif