mirror of
https://github.com/bevyengine/bevy
synced 2024-11-10 15:14:50 +00:00
Remove APIs deprecated in 0.9 (#6801)
# Objective These functions were deprecated in 0.9. They should be removed in 0.10. ## Solution Remove them.
This commit is contained in:
parent
e8c0df9e1e
commit
17480b2d89
5 changed files with 4 additions and 75 deletions
|
@ -99,7 +99,7 @@ pub(crate) struct SpawnBundleStatus;
|
|||
impl BundleComponentStatus for SpawnBundleStatus {
|
||||
#[inline]
|
||||
unsafe fn get_status(&self, _index: usize) -> ComponentStatus {
|
||||
// Components added during a spawn_bundle call are always treated as added
|
||||
// Components added during a spawn call are always treated as added
|
||||
ComponentStatus::Added
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1129,7 +1129,7 @@ mod tests {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn remove_bundle() {
|
||||
fn remove() {
|
||||
let mut world = World::default();
|
||||
world.spawn((A(1), B(1), TableStored("1")));
|
||||
let e2 = world.spawn((A(2), B(2), TableStored("2"))).id();
|
||||
|
|
|
@ -243,16 +243,6 @@ impl<'w, 's> Commands<'w, 's> {
|
|||
e
|
||||
}
|
||||
|
||||
#[deprecated(
|
||||
since = "0.9.0",
|
||||
note = "Use `spawn` instead, which now accepts bundles, components, and tuples of bundles and components."
|
||||
)]
|
||||
pub fn spawn_bundle<'a, T: Bundle>(&'a mut self, bundle: T) -> EntityCommands<'w, 's, 'a> {
|
||||
let mut e = self.spawn_empty();
|
||||
e.insert(bundle);
|
||||
e
|
||||
}
|
||||
|
||||
/// Returns the [`EntityCommands`] for the requested [`Entity`].
|
||||
///
|
||||
/// # Panics
|
||||
|
@ -397,7 +387,7 @@ impl<'w, 's> Commands<'w, 's> {
|
|||
///
|
||||
/// This method is equivalent to iterating `bundles_iter`,
|
||||
/// calling [`get_or_spawn`](Self::get_or_spawn) for each bundle,
|
||||
/// and passing it to [`insert_bundle`](EntityCommands::insert_bundle),
|
||||
/// and passing it to [`insert`](EntityCommands::insert),
|
||||
/// but it is faster due to memory pre-allocation.
|
||||
///
|
||||
/// # Note
|
||||
|
@ -620,14 +610,6 @@ impl<'w, 's, 'a> EntityCommands<'w, 's, 'a> {
|
|||
self
|
||||
}
|
||||
|
||||
#[deprecated(
|
||||
since = "0.9.0",
|
||||
note = "Use `insert` instead, which now accepts bundles, components, and tuples of bundles and components."
|
||||
)]
|
||||
pub fn insert_bundle(&mut self, bundle: impl Bundle) -> &mut Self {
|
||||
self.insert(bundle)
|
||||
}
|
||||
|
||||
/// Removes a [`Bundle`] of components from the entity.
|
||||
///
|
||||
/// See [`EntityMut::remove`](crate::world::EntityMut::remove) for more
|
||||
|
@ -677,17 +659,6 @@ impl<'w, 's, 'a> EntityCommands<'w, 's, 'a> {
|
|||
self
|
||||
}
|
||||
|
||||
#[deprecated(
|
||||
since = "0.9.0",
|
||||
note = "Use `remove` instead, which now accepts bundles, components, and tuples of bundles and components."
|
||||
)]
|
||||
pub fn remove_bundle<T>(&mut self) -> &mut Self
|
||||
where
|
||||
T: Bundle,
|
||||
{
|
||||
self.remove::<T>()
|
||||
}
|
||||
|
||||
/// Despawns the entity.
|
||||
///
|
||||
/// See [`World::despawn`] for more details.
|
||||
|
|
|
@ -261,14 +261,6 @@ impl<'w> EntityMut<'w> {
|
|||
})
|
||||
}
|
||||
|
||||
#[deprecated(
|
||||
since = "0.9.0",
|
||||
note = "Use `insert` instead, which now accepts bundles, components, and tuples of bundles and components."
|
||||
)]
|
||||
pub fn insert_bundle<T: Bundle>(&mut self, bundle: T) -> &mut Self {
|
||||
self.insert(bundle)
|
||||
}
|
||||
|
||||
/// Adds a [`Bundle`] of components to the entity.
|
||||
///
|
||||
/// This will overwrite any previous value(s) of the same component type.
|
||||
|
@ -294,14 +286,6 @@ impl<'w> EntityMut<'w> {
|
|||
self
|
||||
}
|
||||
|
||||
#[deprecated(
|
||||
since = "0.9.0",
|
||||
note = "Use `remove` instead, which now accepts bundles, components, and tuples of bundles and components."
|
||||
)]
|
||||
pub fn remove_bundle<T: Bundle>(&mut self) -> Option<T> {
|
||||
self.remove::<T>()
|
||||
}
|
||||
|
||||
// TODO: move to BundleInfo
|
||||
/// Removes a [`Bundle`] of components from the entity and returns the bundle.
|
||||
///
|
||||
|
@ -430,14 +414,6 @@ impl<'w> EntityMut<'w> {
|
|||
entities.set(entity.index(), new_location);
|
||||
}
|
||||
|
||||
#[deprecated(
|
||||
since = "0.9.0",
|
||||
note = "Use `remove_intersection` instead, which now accepts bundles, components, and tuples of bundles and components."
|
||||
)]
|
||||
pub fn remove_bundle_intersection<T: Bundle>(&mut self) {
|
||||
self.remove_intersection::<T>();
|
||||
}
|
||||
|
||||
// TODO: move to BundleInfo
|
||||
/// Remove any components in the bundle that the entity has.
|
||||
pub fn remove_intersection<T: Bundle>(&mut self) {
|
||||
|
|
|
@ -219,15 +219,6 @@ pub struct ChildBuilder<'w, 's, 'a> {
|
|||
}
|
||||
|
||||
impl<'w, 's, 'a> ChildBuilder<'w, 's, 'a> {
|
||||
/// Spawns an entity with the given bundle and inserts it into the children defined by the [`ChildBuilder`]
|
||||
#[deprecated(
|
||||
since = "0.9.0",
|
||||
note = "Use `spawn` instead, which now accepts bundles, components, and tuples of bundles and components."
|
||||
)]
|
||||
pub fn spawn_bundle(&mut self, bundle: impl Bundle) -> EntityCommands<'w, 's, '_> {
|
||||
self.spawn(bundle)
|
||||
}
|
||||
|
||||
/// Spawns an entity with the given bundle and inserts it into the children defined by the [`ChildBuilder`]
|
||||
pub fn spawn(&mut self, bundle: impl Bundle) -> EntityCommands<'w, 's, '_> {
|
||||
let e = self.commands.spawn(bundle);
|
||||
|
@ -286,7 +277,7 @@ pub trait BuildChildren {
|
|||
///
|
||||
/// parent_commands.insert(SomethingElse);
|
||||
/// commands.entity(child_id).with_children(|parent| {
|
||||
/// parent.spawn_bundle(MoreStuff);
|
||||
/// parent.spawn(MoreStuff);
|
||||
/// });
|
||||
/// # }
|
||||
/// ```
|
||||
|
@ -411,15 +402,6 @@ impl<'w> WorldChildBuilder<'w> {
|
|||
self.world.entity_mut(entity)
|
||||
}
|
||||
|
||||
#[deprecated(
|
||||
since = "0.9.0",
|
||||
note = "Use `spawn` instead, which now accepts bundles, components, and tuples of bundles and components."
|
||||
)]
|
||||
/// Spawns an entity with the given bundle and inserts it into the children defined by the [`WorldChildBuilder`]
|
||||
pub fn spawn_bundle(&mut self, bundle: impl Bundle + Send + Sync + 'static) -> EntityMut<'_> {
|
||||
self.spawn(bundle)
|
||||
}
|
||||
|
||||
/// Spawns an [`Entity`] with no components and inserts it into the children defined by the [`WorldChildBuilder`] which adds the [`Parent`] component to it.
|
||||
pub fn spawn_empty(&mut self) -> EntityMut<'_> {
|
||||
let entity = self.world.spawn(Parent(self.parent)).id();
|
||||
|
|
Loading…
Reference in a new issue