Пример #1
0
 public Inventory(string json)
 {
     var j = new JSON(json);
     foreach (var entry in (List<object>) j.fields["purchaseMap"])
     {
         List<object> pair = (List<object>) entry;
     #if UNITY_IOS
         string key = OpenIAB_iOS.StoreSku2Sku(pair[0].ToString());
     #else
         string key = pair[0].ToString();
     #endif
         Purchase value = new Purchase(pair[1].ToString());
         _purchaseMap.Add(key, value);
     }
     foreach (var entry in (List<object>) j.fields["skuMap"])
     {
         List<object> pair = (List<object>) entry;
     #if UNITY_IOS
         string key = OpenIAB_iOS.StoreSku2Sku(pair[0].ToString());
         SkuDetails value = new SkuDetails((JSON) pair[1]);
     #else
         string key = pair[0].ToString();
         SkuDetails value = new SkuDetails(pair[1].ToString());
     #endif
         _skuMap.Add(key, value);
     }
 }
Пример #2
0
        public Inventory(string json)
        {
            var j = new JSON(json);
            foreach (var entry in (List<object>) j.fields["purchaseMap"])
            {
                List<object> pair = (List<object>) entry;
#if UNITY_IOS
				string key = OpenIAB_iOS.StoreSku2Sku(pair[0].ToString());
				// TODO: use same cotr on all platforms. Test why it works on Android json
                Purchase value = new Purchase((JSON) pair[1]);
#else
                string key = pair[0].ToString();
                Purchase value = new Purchase(pair[1].ToString());
#endif
                _purchaseMap.Add(key, value);
            }
            foreach (var entry in (List<object>) j.fields["skuMap"])
            {
                List<object> pair = (List<object>) entry;
#if UNITY_IOS
				string key = OpenIAB_iOS.StoreSku2Sku(pair[0].ToString());
                SkuDetails value = new SkuDetails((JSON) pair[1]);
#else
                string key = pair[0].ToString();
                SkuDetails value = new SkuDetails(pair[1].ToString());
#endif
                _skuMap.Add(key, value);
            }
        }
Пример #3
0
 public Inventory(string json)
 {
     var j = new JSON(json);
     foreach (var entry in (List<object>)j.fields["purchaseMap"]) {
         List<object> pair = (List<object>) entry;
         string key = pair[0].ToString();
         Purchase value = new Purchase(pair[1].ToString());
         _purchaseMap.Add(key, value);
     }
     foreach (var entry in (List<object>) j.fields["skuMap"]) {
         List<object> pair = (List<object>) entry;
         string key = pair[0].ToString();
         SkuDetails value = new SkuDetails(pair[1].ToString());
         _skuMap.Add(key, value);
     }
 }
 public void consumeProduct(Purchase purchase)
 {
     string storeSku = GetStoreSku(purchase.Sku);
     Store.ConsumeProduct(storeSku);
 }
 // Sends out a request to consume the product
 public static void consumeProduct(Purchase purchase)
 {
     _billing.consumeProduct(purchase);
 }
Пример #6
0
		public void consumeProduct(Purchase purchase) {
            if (!IsDevice()) {
				// Fake consume in editor mode
                OpenIAB.EventManager.SendMessage("OnConsumePurchaseSucceeded", purchase.Serialize());
                return;
            }

			// TODO: ZALIPON =\
			if (_purchaseSet.Contains(purchase.Sku)) {
				OpenIAB.EventManager.SendMessage("OnConsumePurchaseSucceeded", purchase.Serialize());	
				_purchaseSet.Remove(purchase.Sku);
			}
		}
Пример #7
0
 public void AddPurchase(Purchase p)
 {
     _purchaseMap.Add(p.Sku, p);
 }
Пример #8
0
 public void consumeProduct(Purchase purchase)
 {
     if (!IsDevice())
     {
         // Fake consume in editor mode
         OpenIAB.EventManager.SendMessage("OnConsumePurchaseSucceeded", purchase.Serialize());
         return;
     }
     _plugin.Call("consumeProduct", purchase.Serialize());
 }
Пример #9
0
		public void consumeProduct(Purchase purchase) {
            if (!IsDevice()) {
				// Fake consume in editor mode
                OpenIAB.EventManager.SendMessage("OnConsumePurchaseSucceeded", purchase.Serialize());
                return;
            }

			var storeSku = OpenIAB_iOS.Sku2StoreSku(purchase.Sku);
            if (Inventory_hasPurchase(storeSku)) {
                OpenIAB.EventManager.SendMessage("OnConsumePurchaseSucceeded", purchase.Serialize());
                Inventory_removePurchase(storeSku);
            } else {
				OpenIAB.EventManager.SendMessage("OnConsumePurchaseFailed", "Purchase not found");
			}
		}
Пример #10
0
 static void ConsumePurchaseSucceededEvent(Purchase purchase)
 {
     if (ConsumeSucceeded != null)
         ConsumeSucceeded(purchase);
 }
Пример #11
0
 static void PurchaseSucceededEvent(Purchase purchase)
 {
     if (PurchaseSucceeded != null)
         PurchaseSucceeded(purchase);
 }
Пример #12
0
 // Sends out a request to consume the product
 public static void consumeProduct(Purchase purchase)
 {
     _billing.consumeProduct(purchase);
 }