Class ScriptableObjectBaseDataCollection<TInterface, TConcrete>
Inheritance
ScriptableObjectBaseDataCollection<TInterface, TConcrete>
Assembly: cs.temp.dll.dll
Syntax
public abstract class ScriptableObjectBaseDataCollection<TInterface, TConcrete> : ScriptableObject, IMultipleDataProvider<TInterface>, IDataProvider, IInjectable where TInterface : class, IData where TConcrete : class, TInterface
Type Parameters
Name |
Description |
TInterface |
The interface this IData implements. Generally the most derived one.
|
TConcrete |
The concrete class of the data. This must implement TInterface .
|
Fields
_dataCollection
Declaration
protected TConcrete[] _dataCollection
Field Value
Type |
Description |
TConcrete[] |
|
Properties
Data
Declaration
public virtual TInterface[] Data { get; }
Property Value
Type |
Description |
TInterface[] |
|
DataType
Declaration
public virtual Type DataType { get; }
Property Value
IsLoaded
Declaration
public virtual bool IsLoaded { get; }
Property Value
Methods
GetData(Action<TInterface[]>)
Declaration
public virtual void GetData(Action<TInterface[]> onDataRetrieved)
Parameters
Type |
Name |
Description |
Action<TInterface[]> |
onDataRetrieved |
|
Inject(IResolver)
Declaration
public virtual void Inject(IResolver resolver)
Parameters
Implements