Class ConfigurationBuilder
Builds configuration for Unity Purchasing, consisting of products and store specific configuration details.
Namespace: UnityEngine.Purchasing
Syntax
public class ConfigurationBuilder
Properties
products
The set of products in the catalog.
Declaration
public HashSet<ProductDefinition> products { get; }
Property Value
Type | Description |
---|---|
HashSet<ProductDefinition> |
useCatalogProvider
Whether or not the project will use the catalog stored on the cloud or the one cached locally.
Declaration
public bool useCatalogProvider { get; set; }
Property Value
Type | Description |
---|---|
Boolean | True if the project will use the catalog stored on the cloud. |
useCloudCatalog
Obsolete. Please use useCatalogProvider instead.
Declaration
[Obsolete("This property has been renamed 'useCatalogProvider'", false)]
public bool useCloudCatalog { get; set; }
Property Value
Type | Description |
---|---|
Boolean | True it the project will use the catalog stored on the cloud. |
Methods
AddProduct(String, ProductType)
Add a product to the configuration builder.
Declaration
public ConfigurationBuilder AddProduct(string id, ProductType type)
Parameters
Type | Name | Description |
---|---|---|
String | id | The id of the product. |
ProductType | type | The type of the product. |
Returns
Type | Description |
---|---|
ConfigurationBuilder | The instance of the configuration builder with the new product added. |
AddProduct(String, ProductType, IDs)
Add a product to the configuration builder.
Declaration
public ConfigurationBuilder AddProduct(string id, ProductType type, IDs storeIDs)
Parameters
Type | Name | Description |
---|---|---|
String | id | The id of the product. |
ProductType | type | The type of the product. |
IDs | storeIDs | The object representing store IDs the product is to be added to. |
Returns
Type | Description |
---|---|
ConfigurationBuilder | The instance of the configuration builder with the new product added. |
AddProduct(String, ProductType, IDs, IEnumerable<PayoutDefinition>)
Add a product to the configuration builder.
Declaration
public ConfigurationBuilder AddProduct(string id, ProductType type, IDs storeIDs, IEnumerable<PayoutDefinition> payouts)
Parameters
Type | Name | Description |
---|---|---|
String | id | The id of the product. |
ProductType | type | The type of the product. |
IDs | storeIDs | The object representing store IDs the product is to be added to. |
IEnumerable<PayoutDefinition> | payouts | The enumerator of the payout definitions of the product. |
Returns
Type | Description |
---|---|
ConfigurationBuilder | The instance of the configuration builder with the new product added. |
AddProduct(String, ProductType, IDs, PayoutDefinition)
Add a product to the configuration builder.
Declaration
public ConfigurationBuilder AddProduct(string id, ProductType type, IDs storeIDs, PayoutDefinition payout)
Parameters
Type | Name | Description |
---|---|---|
String | id | The id of the product. |
ProductType | type | The type of the product. |
IDs | storeIDs | The object representing store IDs the product is to be added to. |
PayoutDefinition | payout | The payout definition of the product. |
Returns
Type | Description |
---|---|
ConfigurationBuilder | The instance of the configuration builder with the new product added. |
AddProducts(IEnumerable<ProductDefinition>)
Add multiple products to the configuration builder.
Declaration
public ConfigurationBuilder AddProducts(IEnumerable<ProductDefinition> products)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<ProductDefinition> | products | The enumerator of the product definitions to be added. |
Returns
Type | Description |
---|---|
ConfigurationBuilder | The instance of the configuration builder with the new product added. |
Configure<T>()
Configure the store as specified by the template parameter.
Declaration
public T Configure<T>()
where T : IStoreConfiguration
Returns
Type | Description |
---|---|
T | The store configuration as an object. |
Type Parameters
Name | Description |
---|---|
T | Implementation of |
Instance(IPurchasingModule, IPurchasingModule[])
Create an instance of the configuration builder.
Declaration
public static ConfigurationBuilder Instance(IPurchasingModule first, params IPurchasingModule[] rest)
Parameters
Type | Name | Description |
---|---|---|
IPurchasingModule | first | The first purchasing module. |
IPurchasingModule[] | rest | The remaining purchasing modules, excluding the one passes as first. |
Returns
Type | Description |
---|---|
ConfigurationBuilder | The instance of the configuration builder as specified. |