示例#1
0
        public override void OnEnter()
        {
            var itemRequest = new ItemPurchaseRequest()
            {
                ItemId   = itemId.Value,
                Quantity = (uint)quantity.Value
            };

            var items = new List <ItemPurchaseRequest>();

            items.Add(itemRequest);

            var purchaseRequest = new StartPurchaseRequest()
            {
                Items = items
            };

            if (!catalogVersion.IsNone)
            {
                purchaseRequest.CatalogVersion = catalogVersion.Value;
            }

            if (!storeId.IsNone)
            {
                purchaseRequest.StoreId = storeId.Value;
            }

            PlayFabClientAPI.StartPurchase(purchaseRequest, OnSucces, OnFailure);
        }
示例#2
0
 public static void PurchaseUserItem(string itemId, uint qty)
 {
     if (qty == 1)
     {
         string vcKey;
         int    cost;
         if (PfSharedModelEx.globalClientUser.GetClientItemPrice(null, itemId, out vcKey, out cost))
         {
             var purchaseRequest = new PurchaseItemRequest();
             purchaseRequest.ItemId          = itemId;
             purchaseRequest.VirtualCurrency = vcKey;
             purchaseRequest.Price           = cost;
             PlayFabClientAPI.PurchaseItem(purchaseRequest, PurchaseUserItemCallback, PfSharedControllerEx.FailCallback("PurchaseItem"));
         }
         else
         {
             Debug.LogWarning("You cannot afford this item");
         }
     }
     else
     {
         var multiRequest = new StartPurchaseRequest();
         multiRequest.Items = new List <ItemPurchaseRequest>();
         multiRequest.Items.Add(new ItemPurchaseRequest {
             ItemId = itemId, Quantity = qty
         });
         PlayFabClientAPI.StartPurchase(multiRequest, StartPurchaseCallback, PfSharedControllerEx.FailCallback("StartPurchase"));
     }
 }
        void S()
        {
            var a = new StartPurchaseRequest
            {
            };

            var b = new PayForPurchaseRequest
            {
            };

            var c = new ConfirmPurchaseRequest
            {
            };
        }
示例#4
0
    //###########################################################################################################
    // Start Purchase
    //###########################################################################################################
    public void onStartPurchase(string itemID, uint quantity, string annotation)
    {
        ItemPurchaseRequest itemToPurchase = new ItemPurchaseRequest();

        itemToPurchase.ItemId     = itemID;
        itemToPurchase.Quantity   = quantity;
        itemToPurchase.Annotation = annotation;

        StartPurchaseRequest startRequest = new StartPurchaseRequest();

        startRequest.CatalogVersion = CatalogueVersion;
        startRequest.Items          = new List <ItemPurchaseRequest> ();
        startRequest.Items.Add(itemToPurchase);

        Debug.Log("onStartPurchase");
        PlayFabClientAPI.StartPurchase(startRequest, onStartPurchaseResult, onStartPurchaseError);
    }
示例#5
0
    private void BuyItem()
    {
        List <ItemPuchaseRequest> itemsToPurchase = new List <ItemPuchaseRequest>();

        itemsToPurchase.Add(new ItemPuchaseRequest()
        {
            ItemId   = StoreItem.ItemId,
            Quantity = 1
        });

        var startRequest = new StartPurchaseRequest()
        {
            StoreId = "ResizerItems",
            Items   = itemsToPurchase,
        };

        PlayFabClientAPI.StartPurchase(startRequest, (startResult) =>
        {
            //Store the order and move to confirmation screen.
            PlayFabDataStore.Orders.Enqueue(startResult);
            WindowManager.SendEvent("Purchase");
        }, PlayFabErrorHandler.HandlePlayFabError);
    }
示例#6
0
        /// <summary>
        /// Handle a purchase request from a user.
        /// Developer payload is provided for stores that define such a concept.
        /// </summary>
        public virtual void Purchase(ProductDefinition product, string developerPayload)
        {
            IAPObject obj = IAPManager.GetIAPObject(product.id);

            if (obj.editorType == IAPType.Virtual)
            {
                Purchase(obj);
                return;
            }

            StartPurchaseRequest request = new StartPurchaseRequest()
            {
                Items = new List <ItemPurchaseRequest>()
                {
                    new ItemPurchaseRequest()
                    {
                        ItemId = product.id, Quantity = 1
                    }
                }
            };

            currentProduct = product.id;
            PlayFabClientAPI.StartPurchase(request, OnPurchaseStarted, OnPurchaseFailed);
        }