Class ScriptableObjectBaseData<TInterface, TConcrete>
Inheritance
ScriptableObjectBaseData<TInterface, TConcrete>
Assembly: cs.temp.dll.dll
Syntax
public abstract class ScriptableObjectBaseData<TInterface, TConcrete> : ScriptableObject, ISingleDataProvider<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
_data
Declaration
protected TConcrete _data
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
Id
Declaration
public virtual string Id { 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