ComponentManager class

Implemented types

Constructors

ComponentManager({Map<Type, ComponentListFactory> componentArrayFactories = const {}, required ArchetypeManagerInterface archetypeManagerFactory(Iterable<Type>)})

Properties

archetypeManager ArchetypeManagerInterface
no setter
componentTypes Iterable<Type>
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addComponents(Entity entity, Iterable<Component> components) → void
override
getComponent<T extends Component>(Entity entity) → T?
override
getComponentByType(Type componentType, Entity entity) Component?
override
getComponents(Entity entity) Iterable<Component>
override
getComponentsOfType<T extends Component>() Iterable<T>
override
hasComponent<T>(Entity entity) bool
override
hasComponentByType(Entity entity, Type type) bool
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onComponentAdded(Entity entity, Component component) → void
override
onComponentReplaced(Entity entity, Component oldComponent, Component newComponent) → void
override
onComponentWillRemove(Entity entity, Component component) → void
override
removeAllComponents(Entity entity) → void
override
removeComponentByType<T extends Component>(Entity entity) → void
override
removeComponentsByType(Entity entity, Iterable<Type> componentTypes) → void
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited