Struct ecs::system::interact::InteractSystem [] [src]

pub struct InteractSystem<T: InteractProcess> {
    pub inner: T,
    // some fields omitted
}

Fields

inner: T

Methods

impl<T: InteractProcess> InteractSystem<T>
[src]

fn new(inner: T, aspect_a: Aspect<T::Components>, aspect_b: Aspect<T::Components>) -> InteractSystem<T>

Trait Implementations

impl<T: InteractProcess> Deref for InteractSystem<T>
[src]

type Target = T

The resulting type after dereferencing

fn deref(&self) -> &T

The method called to dereference a value

impl<T: InteractProcess> DerefMut for InteractSystem<T>
[src]

fn deref_mut(&mut self) -> &mut T

The method called to mutably dereference a value

impl<T: InteractProcess> System for InteractSystem<T>
[src]

type Components = T::Components

type Services = T::Services

fn activated(&mut self, entity: &EntityData<T::Components>, components: &T::Components, services: &mut T::Services)

Optional method called when an entity is activated.

fn reactivated(&mut self, entity: &EntityData<T::Components>, components: &T::Components, services: &mut T::Services)

Optional method called when an entity is reactivated. Read more

fn deactivated(&mut self, entity: &EntityData<T::Components>, components: &T::Components, services: &mut T::Services)

Optional method called when an entity is deactivated.

fn is_active(&self) -> bool

impl<T: InteractProcess> Process for InteractSystem<T>
[src]

fn process(&mut self, c: &mut DataHelper<T::Components, T::Services>)

Process the world.