예제 #1
0
    /// <summary>
    /// Getting user combined info successfully completed.
    /// </summary>
    /// <param name="result">User combined info.</param>
    private void OnGetUserCombinedInfoResult(GetUserCombinedInfoResult result)
    {
        playerID       = result.PlayFabId;
        playerUsername = result.AccountInfo.Username;

        int currency = result.VirtualCurrency["1"];

        if (!result.Data.ContainsKey(GameConstants.accountLevelKey))
        {
            Dictionary <string, string> playerData = new Dictionary <string, string>();
            playerData.Add(GameConstants.accountLevelKey, "0");
            playerData.Add(GameConstants.accountExpKey, "0");
            playerData.Add(GameConstants.facebookPictureKey, playerPictureURL);

            UpdateUserDataRequest request = new UpdateUserDataRequest();
            request.Data       = playerData;
            request.Permission = UserDataPermission.Public;

            PlayFabClientAPI.UpdateUserData(request, OnAddDataSuccess, OnAddDataError);
        }
        else
        {
            int  level     = int.Parse(result.Data[GameConstants.accountLevelKey].Value);
            int  exp       = int.Parse(result.Data[GameConstants.accountExpKey].Value);
            bool boughtShe = result.Data.ContainsKey(GameConstants.boughtSheKey);

            this.GetUserStatistics();

            OnLoginCompletedCallback(result.Inventory, playerDisplayName, currency, level, exp, boughtShe);
        }
    }
예제 #2
0
 private void OnGetUserCurrency(GetUserCombinedInfoResult result)
 {
     PlayFabGameBridge.Instance.userBalance      = result.VirtualCurrency["GC"];
     PlayFabGameBridge.Instance.startUserBalance = result.VirtualCurrency["GC"];
     goldAmmountText.text = PlayFabGameBridge.Instance.userBalance.ToString("0000") + " G";
 }