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);
    }
Example #2
0
    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)
                                               );
    }
Example #3
0
    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();
        }
    }
Example #4
0
    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);
    }
Example #5
0
    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);
    }
Example #6
0
    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);
    }
Example #7
0
    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);*/
    }
Example #8
0
    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);
    }
Example #11
0
        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);
        }
Example #13
0
 public static IEnumerator <GetPlayerCombinedInfoResult> Do(GetPlayerCombinedInfoRequest request)
 {
     return(Do <GetPlayerCombinedInfoRequest, GetPlayerCombinedInfoResult>(request, PlayFabClientAPI.GetPlayerCombinedInfo));
 }
Example #14
0
 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));
 }