pub enum TnuaActionLifecycleStatus {
Initiated,
CancelledFrom,
StillFed,
NoLongerFed,
CancelledInto,
}
Expand description
Input for TnuaAction::apply
that informs it about the long-term feeding of the input.
Variants§
Initiated
There was no action in the previous frame
CancelledFrom
There was a different action in the previous frame
StillFed
This action was already active in the previous frame, and it keeps getting fed
NoLongerFed
This action was fed up until the previous frame, and now no action is fed
CancelledInto
This action was fed up until the previous frame, and now a different action tries to override it
Implementations§
Source§impl TnuaActionLifecycleStatus
impl TnuaActionLifecycleStatus
Sourcepub fn directive_simple(&self) -> TnuaActionLifecycleDirective
pub fn directive_simple(&self) -> TnuaActionLifecycleDirective
Continue if the action is still fed, finish if its not fed or if some other action gets fed.
Sourcepub fn directive_simple_reschedule(
&self,
after_seconds: Float,
) -> TnuaActionLifecycleDirective
pub fn directive_simple_reschedule( &self, after_seconds: Float, ) -> TnuaActionLifecycleDirective
Similar to directive_simple
, but if some other action gets fed
and this action is still being fed, reschedule this action once the other action finishes,
as long as more time than after_seconds
has passed.
Sourcepub fn just_started(&self) -> bool
pub fn just_started(&self) -> bool
Determine if the action just started, whether from no action or to replace another action.
Trait Implementations§
Source§impl Clone for TnuaActionLifecycleStatus
impl Clone for TnuaActionLifecycleStatus
Source§fn clone(&self) -> TnuaActionLifecycleStatus
fn clone(&self) -> TnuaActionLifecycleStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TnuaActionLifecycleStatus
impl Debug for TnuaActionLifecycleStatus
impl Copy for TnuaActionLifecycleStatus
impl Eq for TnuaActionLifecycleStatus
impl StructuralPartialEq for TnuaActionLifecycleStatus
Auto Trait Implementations§
impl Freeze for TnuaActionLifecycleStatus
impl RefUnwindSafe for TnuaActionLifecycleStatus
impl Send for TnuaActionLifecycleStatus
impl Sync for TnuaActionLifecycleStatus
impl Unpin for TnuaActionLifecycleStatus
impl UnwindSafe for TnuaActionLifecycleStatus
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
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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)
&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)
&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
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more