use specs::Entity;
use crate::{ncollide::query::Proximity, shrev::EventChannel};
#[derive(Debug)]
pub enum ContactType {
Started,
Stopped,
}
#[derive(Debug)]
pub struct ContactEvent {
pub collider1: Entity,
pub collider2: Entity,
pub contact_type: ContactType,
}
pub type ContactEvents = EventChannel<ContactEvent>;
#[derive(Debug)]
pub struct ProximityEvent {
pub collider1: Entity,
pub collider2: Entity,
pub prev_status: Proximity,
pub new_status: Proximity,
}
pub type ProximityEvents = EventChannel<ProximityEvent>;