Beispiel #1
0
            private IAPButtonStoreManager()
            {
                catalog = ProductCatalog.LoadDefaultCatalog();

                StandardPurchasingModule module = StandardPurchasingModule.Instance();

                module.useFakeStoreUIMode = FakeStoreUIMode.StandardUser;

                ConfigurationBuilder builder = ConfigurationBuilder.Instance(module);

                foreach (var product in catalog.allProducts)
                {
                    if (product.allStoreIDs.Count > 0)
                    {
                        var ids = new IDs();
                        foreach (var storeID in product.allStoreIDs)
                        {
                            ids.Add(storeID.id, storeID.store);
                        }
                        builder.AddProduct(product.id, product.type, ids);
                    }
                    else
                    {
                        builder.AddProduct(product.id, product.type);
                    }
                }
                UnityPurchasing.Initialize(this, builder);
            }
        public ConfigurationBuilder AddProduct(string id, ProductType type, IDs storeIDs, IEnumerable <PayoutDefinition> payouts)
        {
            var specificId = id;

            // Extract our store specific ID if present, according to the current store.
            if (storeIDs != null)
            {
                specificId = storeIDs.SpecificIDForStore(factory.storeName, id);
            }
            var product = new ProductDefinition(id, specificId, type);

            product.SetPayouts(payouts);
            m_Products.Add(product);

            return(this);
        }
 public ConfigurationBuilder AddProduct(string id, ProductType type, IDs storeIDs, PayoutDefinition payout)
 {
     return(AddProduct(id, type, storeIDs, new List <PayoutDefinition> {
         payout
     }));
 }
 public ConfigurationBuilder AddProduct(string id, ProductType type, IDs storeIDs)
 {
     return(AddProduct(id, type, storeIDs, (IEnumerable <PayoutDefinition>)null));
 }