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)); }