public static void GetAccountInfo(string _playfabId) { GetPlayerCombinedInfoRequestParams paramInfo = new GetPlayerCombinedInfoRequestParams() { GetTitleData = true, GetUserInventory = true, GetUserAccountInfo = true, GetUserVirtualCurrency = true, GetPlayerProfile = true, GetPlayerStatistics = true, GetUserData = true, GetUserReadOnlyData = true }; GetPlayerCombinedInfoRequest request = new GetPlayerCombinedInfoRequest() { PlayFabId = _playfabId, InfoRequestParameters = paramInfo }; PlayFabClientAPI.GetPlayerCombinedInfo(request, OnGotAccountInfo, OnAPIError); // Build the request, in this case, there are no parameters to set GetAccountInfoRequest req = new GetAccountInfoRequest(); // Send the request, and provide 2 callbacks for when the request succeeds or fails PlayFabClientAPI.GetAccountInfo(req, OnGetAccountInfoSuccess, OnAPIError); }
public void GetInventory() { inventoryText.text = ""; // request to get the player's inventory GetPlayerCombinedInfoRequest getInvRequest = new GetPlayerCombinedInfoRequest { PlayFabId = LoginRegister.instance.playFabId, InfoRequestParameters = new GetPlayerCombinedInfoRequestParams { GetUserInventory = true } }; PlayFabClientAPI.GetPlayerCombinedInfo(getInvRequest, result => { inventory = result.InfoResultPayload.UserInventory; foreach (ItemInstance item in inventory) { inventoryText.text += item.DisplayName + ", "; } }, error => Trade.instance.SetDisplayText(error.ErrorMessage, true) ); }
public IEnumerator GetAllPlayerData() { GetPlayerCombinedInfoRequest req = new GetPlayerCombinedInfoRequest(); req.InfoRequestParameters = new GetPlayerCombinedInfoRequestParams(); req.InfoRequestParameters.GetPlayerProfile = true; req.InfoRequestParameters.GetPlayerStatistics = true; req.InfoRequestParameters.GetTitleData = true; req.InfoRequestParameters.GetUserData = true; req.InfoRequestParameters.GetUserInventory = true; req.InfoRequestParameters.GetUserReadOnlyData = true; req.InfoRequestParameters.GetUserVirtualCurrency = true; Action <Action <GetPlayerCombinedInfoResult>, Action <PlayFabError> > apiCall = (onsuccess, onError) => { PlayFabClientAPI.GetPlayerCombinedInfo(req, onsuccess, onError); }; yield return(ExecuteApiCallWithRetry(apiCall, busyIndicatorAfterSec: 0.0f, messageBoxAfterSec: 4.0f)); if (OfflineMode) { LastResult = ValueUtil.GetTestCombinedInfo(); } }
public void GetUserAccountInfo() { var request = new GetPlayerCombinedInfoRequest { InfoRequestParameters = new GetPlayerCombinedInfoRequestParams { GetUserData = true, GetUserReadOnlyData = true, GetUserInventory = true, GetUserVirtualCurrency = true, GetUserAccountInfo = true, GetPlayerStatistics = true } }; PlayFabClientAPI.GetPlayerCombinedInfo(request, OnGetUserAccountInfoSuccess, PlayFabErrorCallback); }
public static void GetUserAccountInfo() { var request = new GetPlayerCombinedInfoRequest { InfoRequestParameters = new GetPlayerCombinedInfoRequestParams { GetUserData = true, GetUserReadOnlyData = true, GetUserInventory = true, GetUserVirtualCurrency = true, GetUserAccountInfo = true, GetPlayerStatistics = true } }; DialogCanvasController.RequestLoadingPrompt(PlayFabAPIMethods.GetAccountInfo); PlayFabClientAPI.GetPlayerCombinedInfo(request, OnGetUserAccountInfoSuccess, PF_Bridge.PlayFabErrorCallback); }
private void GetPlayerCombinedInfo() { //link email to device if it isn't already linked var requestInfo = new GetPlayerCombinedInfoRequest() { //PlayFabId = result.PlayFabId, InfoRequestParameters = new GetPlayerCombinedInfoRequestParams() { GetUserAccountInfo = true } }; PlayFabClientAPI.GetPlayerCombinedInfo(requestInfo, OnInfoRequestSuccess, OnInfoRequestFailure); }
public void updateUserprofile() { var infoRequestParameters = new GetPlayerCombinedInfoRequestParams(); infoRequestParameters.GetPlayerProfile = true; infoRequestParameters.GetTitleData = true; infoRequestParameters.GetUserAccountInfo = true; infoRequestParameters.GetUserData = true; infoRequestParameters.ProfileConstraints = new PlayerProfileViewConstraints { ShowDisplayName = true, ShowContactEmailAddresses = true }; var request = new GetPlayerCombinedInfoRequest { InfoRequestParameters = infoRequestParameters }; PlayFabClientAPI.GetPlayerCombinedInfo(request, GetPlayerCombinedInfoRequestSuccess, GetPlayerCombinedInfoRequestFail); /*var request = new GetAccountInfoRequest { }; * PlayFabClientAPI.GetAccountInfo(request, onGetAccountInfoSuccess, onGetAccountInfoFail);*/ }
public static Promise <Player> GetPlayer() { var promise = new Promise <Player>(); var request = new GetPlayerCombinedInfoRequest(); var requestParams = new GetPlayerCombinedInfoRequestParams { GetPlayerStatistics = true, GetUserData = true, GetUserInventory = true, GetUserVirtualCurrency = true }; request.InfoRequestParameters = requestParams; PlayFabClientAPI.GetPlayerCombinedInfo(request, (result) => { try { Player player = new Player(); List <Currency> currencies = CurrencyService.CurrenciesFromDictionary(result.InfoResultPayload.UserVirtualCurrency); if (currencies != null) { player.SetCurrencies(currencies); } List <Statistic> statistics = StatisticService.StatisticsFromList(result.InfoResultPayload.PlayerStatistics); if (statistics != null) { player.SetStatistics(statistics); } Inventory inventory = ItemService.InventoryFromItemInstanceList(result.InfoResultPayload.UserInventory); if (inventory != null) { player.SetInventory(inventory); } PlayerData playerData = DataService.PlayerDataFromDictionary(result.InfoResultPayload.UserData); if (playerData != null) { player.SetData(playerData); } GetPlayerSuccessBallback(result); promise.Resolve(player); } catch (Exception ex) { promise.Reject(ex); } }, ErrorCallback); return(promise); }
/// <summary> /// Successfunction called after the loginrequest was successfull /// </summary> /// <param name="result"></param> private void Success(LoginResult result) { var combinedReq = new GetPlayerCombinedInfoRequest(); combinedReq.PlayFabId = result.PlayFabId; combinedReq.InfoRequestParameters = new GetPlayerCombinedInfoRequestParams() { GetUserAccountInfo = true, GetUserInventory = false, GetUserVirtualCurrency = true, GetUserData = false, GetUserReadOnlyData = false, GetCharacterInventories = false, GetCharacterList = false, GetTitleData = false, GetPlayerStatistics = true, GetPlayerProfile = true }; PlayFabClientAPI.GetPlayerCombinedInfo(combinedReq, StartGetInfoSuccess, OnFailure); UpdateFriendsList(); UpdateFriendsLeaderboard(); }
/// <summary> /// Refreshes the accountstats after a purchase or so /// </summary> public void RefreshAccountStats() { fullyLoaded = false; var combinedReq = new GetPlayerCombinedInfoRequest { PlayFabId = CurrentPlayer.PlayerId, InfoRequestParameters = new GetPlayerCombinedInfoRequestParams() { GetUserAccountInfo = true, GetUserInventory = false, GetUserVirtualCurrency = true, GetUserData = false, GetUserReadOnlyData = false, GetCharacterInventories = false, GetCharacterList = false, GetTitleData = false, GetPlayerStatistics = true, GetPlayerProfile = true } }; PlayFabClientAPI.GetPlayerCombinedInfo(combinedReq, instance.CombinedInfoSuccess, OnFailure); }
public void GetVirtualCurrency(string i_key, Callback <int> requestSuccessCallback) { StartRequest("Requesting virtual currency: " + i_key); GetPlayerCombinedInfoRequest request = new GetPlayerCombinedInfoRequest(); PlayFabClientAPI.GetPlayerCombinedInfo(request, (result) => { RequestComplete("Request for virtual currency complete: " + i_key, LogTypes.Info); int currency = 0; if (result.InfoResultPayload.UserVirtualCurrency.ContainsKey(i_key)) { currency = result.InfoResultPayload.UserVirtualCurrency[i_key]; } else { MyMessenger.Send <LogTypes, string, string>(MyLogger.LOG_EVENT, LogTypes.Error, "No virtual currency for: " + i_key, PLAYFAB); } requestSuccessCallback(currency); }, (error) => { HandleError(error, BackendMessages.CURRENCY_REQUEST_FAIL); }); }
public virtual void Request() { var request = new GetPlayerCombinedInfoRequest() { InfoRequestParameters = new GetPlayerCombinedInfoRequestParams { GetPlayerProfile = true, GetTitleData = true, GetUserAccountInfo = true, GetUserInventory = true, GetUserReadOnlyData = true, GetUserVirtualCurrency = true, ProfileConstraints = new PlayerProfileViewConstraints() { ShowLastLogin = true, }, TitleDataKeys = null, UserReadOnlyDataKeys = null, } }; PlayFabClientAPI.GetPlayerCombinedInfo(request, RetrieveCallbac, ErrorCallback); }
public static IEnumerator <GetPlayerCombinedInfoResult> Do(GetPlayerCombinedInfoRequest request) { return(Do <GetPlayerCombinedInfoRequest, GetPlayerCombinedInfoResult>(request, PlayFabClientAPI.GetPlayerCombinedInfo)); }
public static UnityTask <GetPlayerCombinedInfoResult> Do(GetPlayerCombinedInfoRequest request) { return(Do <GetPlayerCombinedInfoRequest, GetPlayerCombinedInfoResult>(request, PlayFabClientAPI.GetPlayerCombinedInfo)); }
public UnityTask <GetPlayerCombinedInfoResult> Do(GetPlayerCombinedInfoRequest request) { return(this.Do <GetPlayerCombinedInfoRequest, GetPlayerCombinedInfoResult>(request, PlayFabClientAPI.GetPlayerCombinedInfoAsync)); }