Enum bevy_yoleck::YoleckSchedule
source · pub enum YoleckSchedule {
Populate,
LevelLoaded,
OverrideCommonComponents,
}
Expand description
Schedules for user code to do the actual entity/level population after Yoleck spawns the level “skeleton”.
Variants§
Populate
This is where user defined populate systems should reside.
Note that populate systems, rather than directly trying to query the entities to be
populated, should use YoleckPopulate
:
app.add_systems(YoleckSchedule::Populate, populate_component1);
fn populate_component1(mut populate: YoleckPopulate<&Component1>) {
populate.populate(|_ctx, mut cmd, component1| {
// Add Bevy components derived from `component1` to `cmd`.
});
}
LevelLoaded
Right after all the level entities are loaded, but before any populate systems manage to run.
OverrideCommonComponents
Since many bundles add their own transform and visibility components, systems that override them explicitly need to go here.
Trait Implementations§
source§impl Clone for YoleckSchedule
impl Clone for YoleckSchedule
source§fn clone(&self) -> YoleckSchedule
fn clone(&self) -> YoleckSchedule
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for YoleckSchedule
impl Debug for YoleckSchedule
source§impl Hash for YoleckSchedule
impl Hash for YoleckSchedule
source§impl PartialEq for YoleckSchedule
impl PartialEq for YoleckSchedule
source§fn eq(&self, other: &YoleckSchedule) -> bool
fn eq(&self, other: &YoleckSchedule) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl ScheduleLabel for YoleckSchedule
impl ScheduleLabel for YoleckSchedule
impl Eq for YoleckSchedule
impl StructuralPartialEq for YoleckSchedule
Auto Trait Implementations§
impl Freeze for YoleckSchedule
impl RefUnwindSafe for YoleckSchedule
impl Send for YoleckSchedule
impl Sync for YoleckSchedule
impl Unpin for YoleckSchedule
impl UnwindSafe for YoleckSchedule
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.