trigger system
This commit is contained in:
@@ -4,6 +4,7 @@ use crate::components::dissolve::DissolveComponent;
|
||||
use crate::components::follow::FollowComponent;
|
||||
use crate::components::lights::spot::SpotlightComponent;
|
||||
use crate::components::tree_instances::TreeInstancesComponent;
|
||||
use crate::components::trigger::{TriggerComponent, TriggerEvent};
|
||||
use crate::components::{
|
||||
CameraComponent, InputComponent, JumpComponent, MeshComponent, MovementComponent,
|
||||
PhysicsComponent, RotateComponent,
|
||||
@@ -86,6 +87,8 @@ pub struct World
|
||||
pub rotates: Storage<RotateComponent>,
|
||||
pub tree_instances: Storage<TreeInstancesComponent>,
|
||||
pub names: Storage<String>,
|
||||
pub triggers: Storage<TriggerComponent>,
|
||||
pub trigger_events: Vec<TriggerEvent>,
|
||||
}
|
||||
|
||||
impl World
|
||||
@@ -110,6 +113,8 @@ impl World
|
||||
rotates: Storage::new(),
|
||||
tree_instances: Storage::new(),
|
||||
names: Storage::new(),
|
||||
triggers: Storage::new(),
|
||||
trigger_events: Vec::new(),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -136,6 +141,7 @@ impl World
|
||||
self.rotates.remove(entity);
|
||||
self.tree_instances.remove(entity);
|
||||
self.names.remove(entity);
|
||||
self.triggers.remove(entity);
|
||||
self.entities.despawn(entity);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user