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); }
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 { }; }
//########################################################################################################### // 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); }
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); }
/// <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); }