Namespace GoRogue.Components
Namespaces
GoRogue.Components.ParentAware
Classes
ComponentChangedEventArgs
Arguments for events fired when components are added/removed from a component collection.
ComponentCollection
A class implementing a flexible, type-based system for keeping track of components that are added to objects. A ComponentCollection can simply be added as a member of an object that needs components attached to it, then used by a list.
Structs
ComponentTagPair
A component from a IComponentCollection and its associated tag.
ComponentTypeTagPair
A type of a component and the tag expected to be associated with a component of that type in a IComponentCollection or map generation step.
Interfaces
IComponentCollection
Interface for a collection of components, of arbitrary types, that can optionally be associated with an arbitrary, unique tag string. A concrete implementation is provided; see ComponentCollection.
ISortedComponent
Interface that you may optionally implement on objects added to a IComponentCollection (for example, ComponentCollection) that enforces an order in which components are returned from functions that retrieve components.