Trait ecs::system::System
[−]
[src]
pub trait System { type Components: ComponentManager; type Services: ServiceManager; fn activated(
&mut self,
_: &EntityData<Self::Components>,
_: &Self::Components,
_: &mut Self::Services
) { ... } fn reactivated(
&mut self,
e: &EntityData<Self::Components>,
c: &Self::Components,
s: &mut Self::Services
) { ... } fn deactivated(
&mut self,
_: &EntityData<Self::Components>,
_: &Self::Components,
_: &mut Self::Services
) { ... } }
Generic base system type.
Associated Types
type Components: ComponentManager
type Services: ServiceManager
Provided Methods
fn activated(
&mut self,
_: &EntityData<Self::Components>,
_: &Self::Components,
_: &mut Self::Services
)
&mut self,
_: &EntityData<Self::Components>,
_: &Self::Components,
_: &mut Self::Services
)
Optional method called when an entity is activated.
fn reactivated(
&mut self,
e: &EntityData<Self::Components>,
c: &Self::Components,
s: &mut Self::Services
)
&mut self,
e: &EntityData<Self::Components>,
c: &Self::Components,
s: &mut Self::Services
)
Optional method called when an entity is reactivated.
By default it calls deactivated() followed by activated()
fn deactivated(
&mut self,
_: &EntityData<Self::Components>,
_: &Self::Components,
_: &mut Self::Services
)
&mut self,
_: &EntityData<Self::Components>,
_: &Self::Components,
_: &mut Self::Services
)
Optional method called when an entity is deactivated.
Implementors
impl<T: EntityProcess> System for EntitySystem<T>
impl<T: InteractProcess> System for InteractSystem<T>
impl<T: Process> System for IntervalSystem<T>
impl<T: Process> System for LazySystem<T>