Class DataComponentsStorage
- Namespace
- Obsidian.API.Inventory.DataComponents
- Assembly
- Obsidian.API.dll
public abstract class DataComponentsStorage : IEnumerable<IDataComponent>, IEnumerable
- Inheritance
-
DataComponentsStorage
- Implements
-
- Derived
-
- Inherited Members
-
Constructors
DataComponentsStorage()
protected DataComponentsStorage()
Properties
RemoveComponents
public List<DataComponentType> RemoveComponents { get; }
Property Value
- List<DataComponentType>
TotalComponents
public int TotalComponents { get; }
Property Value
- int
Methods
Add(IDataComponent)
public bool Add(IDataComponent component)
Parameters
component
IDataComponent
Returns
- bool
GetComponent<TComponent>(DataComponentType)
public TComponent? GetComponent<TComponent>(DataComponentType type) where TComponent : IDataComponent
Parameters
type
DataComponentType
Returns
- TComponent
Type Parameters
TComponent
GetEnumerator()
public IEnumerator<IDataComponent> GetEnumerator()
Returns
- IEnumerator<IDataComponent>
Remove(DataComponentType)
public bool Remove(DataComponentType type)
Parameters
type
DataComponentType
Returns
- bool
TryGetComponent(DataComponentType, out IDataComponent)
public bool TryGetComponent(DataComponentType componentType, out IDataComponent component)
Parameters
componentType
DataComponentType
component
IDataComponent
Returns
- bool
TryGetComponent<TComponent>(DataComponentType, out IDataComponent)
public bool TryGetComponent<TComponent>(DataComponentType componentType, out IDataComponent component) where TComponent : IDataComponent
Parameters
componentType
DataComponentType
component
IDataComponent
Returns
- bool
Type Parameters
TComponent