Table of Contents

Namespace Frent.Components

Interfaces

IComponentBase

Base marker component for all component interfaces

IDestroyable

Marks a component to have a Destroy() method to be called at the end of a component lifetime.

IEntityUniformUpdate<TUniform>

Indicates a component should be updated with itself as an argument and a uniform of type TUniform

IEntityUniformUpdate<TUniform, TArg>

Indicates a component should be updated with itself as an argument and a uniform of type TUniform, along with the specified components

IEntityUpdate

Indicates a component should be updated with itself as an argument

IEntityUpdate<TArg>

Indicates a component should be updated with itself as an argument and the specified components

IInitable

Marks a component to have a Init(Entity) method to be called at the start of a component lifetime.

ILink

Indicates a type is intended as a link type.

ISingleIncomingLink

Indicates a type is intended as a link that an entity can have only one incoming link of.

ISingleOutgoingLink

Indicates a type is intended as a link that an entity can have only one outgoing link of.

ISparseComponent

Marks a component to be stored in sparse sets instead of archetypes.

ITag

Indicates a type is intended as a type type.

IUniformUpdate<TUniform>

Indicates a component should be updated with a uniform of type TUniform

IUniformUpdate<TUniform, TArg>

Indicates a component should be updated with a uniform of type TUniform and the specified components

IUpdate

Indicates a component should be updated with zero arguments

IUpdate<TArg>

Indicates a component should be updated with the specified components