Class PersistenceDataLayer
Data layer for GameFoundation using an IDataPersistence as its data source.
Inherited Members
Namespace: UnityEngine.GameFoundation.DefaultLayers
Syntax
public class PersistenceDataLayer : BaseMemoryDataLayer, IDataAccessLayer, ICatalogConfigurator, IInventoryDataLayer, IWalletDataLayer, ITransactionDataLayer, IRewardDataLayer
Constructors
PersistenceDataLayer(IDataPersistence, CatalogAsset)
Create a data layer with the given catalog provider that will use the given persistence object to save & load GameFoundation's data.
Declaration
public PersistenceDataLayer(IDataPersistence persistence, CatalogAsset catalogAsset = null)
Parameters
Type | Name | Description |
---|---|---|
IDataPersistence | persistence | Persistence used by this data layer. |
CatalogAsset | catalogAsset | The catalog asset to use as the source of truth. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | If the given persistence is null. |
Properties
persistence
The persistence object used by this data layer to save & load data.
Declaration
public IDataPersistence persistence { get; }
Property Value
Type | Description |
---|---|
IDataPersistence |
Methods
Initialize(Completer)
Initialize this data layer.
Declaration
public override void Initialize(Completer completer)
Parameters
Type | Name | Description |
---|---|---|
Completer | completer | When done, this completer is resolved or rejected. |
Overrides
Save()
Save GameFoundation's data using the persistence object.
Declaration
public Deferred Save()
Returns
Type | Description |
---|---|
Deferred | Returns a Deferred to track the progression of the save process. |