mirror of
https://github.com/bevyengine/bevy
synced 2025-01-08 03:08:55 +00:00
33 lines
971 B
Rust
33 lines
971 B
Rust
|
use bevy_ecs::prelude::Entity;
|
||
|
|
||
|
/// A [`Event`] that is fired whenever there is a change in the world's
|
||
|
/// hierarchy.
|
||
|
///
|
||
|
/// [`Event`]: bevy_ecs::event::Event
|
||
|
#[derive(Debug, Clone)]
|
||
|
pub enum HierarchyEvent {
|
||
|
/// Fired whenever an [`Entity`] is added as a child to a new parent.
|
||
|
ChildAdded {
|
||
|
/// The child that added
|
||
|
child: Entity,
|
||
|
/// The parent the child was added to
|
||
|
parent: Entity,
|
||
|
},
|
||
|
/// Fired whenever an child [`Entity`] is removed from is parent.
|
||
|
ChildRemoved {
|
||
|
/// The child that removed
|
||
|
child: Entity,
|
||
|
/// The parent the child was removed from
|
||
|
parent: Entity,
|
||
|
},
|
||
|
/// Fired whenever an child [`Entity`] is moved to a new parent.
|
||
|
ChildMoved {
|
||
|
/// The child that moved
|
||
|
child: Entity,
|
||
|
/// The parent the child was removed from
|
||
|
previous_parent: Entity,
|
||
|
/// The parent the child was added to
|
||
|
new_parent: Entity,
|
||
|
},
|
||
|
}
|