Table of Contents

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