Class AbstractPurchasingModule
Base class for Purchasing Modules.
In addition to providing helper methods, use of an abstract class allows addition of IPurchasingModule methods without breaking compatibility with existing plugins.
Inherited Members
Namespace: UnityEngine.Purchasing.Extension
Syntax
public abstract class AbstractPurchasingModule : IPurchasingModule
Fields
m_Binder
Object that binds this module with store implementations.
Declaration
protected IPurchasingBinder m_Binder
Field Value
Type | Description |
---|---|
IPurchasingBinder |
Methods
BindConfiguration<T>(T)
Binds the store configuration with the purchasing binder.
Declaration
protected void BindConfiguration<T>(T instance)
where T : IStoreConfiguration
Parameters
Type | Name | Description |
---|---|---|
T | instance | Instance of the store configuration |
Type Parameters
Name | Description |
---|---|
T | Implementation of |
BindExtension<T>(T)
Binds the store extension with the purchasing binder.
Declaration
protected void BindExtension<T>(T instance)
where T : IStoreExtension
Parameters
Type | Name | Description |
---|---|---|
T | instance | Instance of the store extension |
Type Parameters
Name | Description |
---|---|
T | Implementation of |
Configure()
Configures the purchasing module with default settings.
Declaration
public abstract void Configure()
Configure(IPurchasingBinder)
Configures the purchasing module.
Declaration
public void Configure(IPurchasingBinder binder)
Parameters
Type | Name | Description |
---|---|---|
IPurchasingBinder | binder | The object binding the purchasing with store implementations |
Implements
RegisterStore(String, IStore)
Registers a store with the purchasing binder.
Declaration
protected void RegisterStore(string name, IStore store)
Parameters
Type | Name | Description |
---|---|---|
String | name | The store name |
IStore | store | The store's instance |