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); } }
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); } }
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); }
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); } }
public void AddPurchase(Purchase p) { _purchaseMap.Add(p.Sku, p); }
public void consumeProduct(Purchase purchase) { if (!IsDevice()) { // Fake consume in editor mode OpenIAB.EventManager.SendMessage("OnConsumePurchaseSucceeded", purchase.Serialize()); return; } _plugin.Call("consumeProduct", purchase.Serialize()); }
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"); } }
static void ConsumePurchaseSucceededEvent(Purchase purchase) { if (ConsumeSucceeded != null) ConsumeSucceeded(purchase); }
static void PurchaseSucceededEvent(Purchase purchase) { if (PurchaseSucceeded != null) PurchaseSucceeded(purchase); }