[−][src]Struct bevy_core::Timer
Tracks elapsed time. Enters the finished state once duration
is reached.
Non repeating timers will stop tracking and stay in the finished state until reset.
Repeating timers will only be in the finished state on each tick duration
is reached or exceeded, and can still be reset at any given point.
Paused timers will not have elapsed time increased.
Implementations
impl Timer
[src]
pub fn new(duration: Duration, repeating: bool) -> Self
[src]
pub fn from_seconds(seconds: f32, repeating: bool) -> Self
[src]
pub fn pause(&mut self)
[src]
pub fn unpause(&mut self)
[src]
pub fn paused(&self) -> bool
[src]
pub fn elapsed(&self) -> f32
[src]
Returns the time elapsed on the timer. Guaranteed to be between 0.0 and duration
, inclusive.
pub fn set_elapsed(&mut self, elapsed: f32)
[src]
pub fn duration(&self) -> f32
[src]
pub fn set_duration(&mut self, duration: f32)
[src]
pub fn finished(&self) -> bool
[src]
Returns the finished state of the timer.
Non repeating timers will stop tracking and stay in the finished state until reset.
Repeating timers will only be in the finished state on each tick duration
is reached or exceeded, and can still be reset at any given point.
pub fn just_finished(&self) -> bool
[src]
Will only be true on the tick the timer's duration is reached or exceeded.
pub fn repeating(&self) -> bool
[src]
pub fn set_repeating(&mut self, repeating: bool)
[src]
pub fn tick(&mut self, delta: f32) -> &Self
[src]
Advances the timer by delta
seconds.
pub fn reset(&mut self)
[src]
pub fn percent(&self) -> f32
[src]
Percent timer has elapsed (goes from 0.0 to 1.0)
pub fn percent_left(&self) -> f32
[src]
Percent left on timer (goes from 1.0 to 0.0)
Trait Implementations
impl Clone for Timer
[src]
impl Debug for Timer
[src]
impl Default for Timer
[src]
impl GetTypeRegistration for Timer
[src]
pub fn get_type_registration() -> TypeRegistration
[src]
impl Reflect for Timer
[src]
pub fn type_name(&self) -> &str
[src]
pub fn any(&self) -> &dyn Any
[src]
pub fn any_mut(&mut self) -> &mut dyn Any
[src]
pub fn clone_value(&self) -> Box<dyn Reflect>
[src]
pub fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>
[src]
pub fn apply(&mut self, value: &dyn Reflect)
[src]
pub fn reflect_ref(&self) -> ReflectRef<'_>
[src]
pub fn reflect_mut(&mut self) -> ReflectMut<'_>
[src]
pub fn serializable(&self) -> Option<Serializable<'_>>
[src]
pub fn reflect_hash(&self) -> Option<u64>
[src]
pub fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>
[src]
impl Struct for Timer
[src]
pub fn field(&self, name: &str) -> Option<&dyn Reflect>
[src]
pub fn field_mut(&mut self, name: &str) -> Option<&mut dyn Reflect>
[src]
pub fn field_at(&self, index: usize) -> Option<&dyn Reflect>
[src]
pub fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>
[src]
pub fn name_at(&self, index: usize) -> Option<&str>
[src]
pub fn field_len(&self) -> usize
[src]
pub fn iter_fields(&self) -> FieldIter<'_>
[src]
pub fn clone_dynamic(&self) -> DynamicStruct
[src]
Auto Trait Implementations
impl RefUnwindSafe for Timer
[src]
impl Send for Timer
[src]
impl Sync for Timer
[src]
impl Unpin for Timer
[src]
impl UnwindSafe for Timer
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Component for T where
T: 'static + Send + Sync,
[src]
T: 'static + Send + Sync,
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T> FromResources for T where
T: Default,
[src]
T: Default,
pub fn from_resources(_resources: &Resources) -> T
[src]
impl<S> GetField for S where
S: Struct,
[src]
S: Struct,
pub fn get_field<T>(&self, name: &str) -> Option<&T> where
T: Reflect,
[src]
T: Reflect,
pub fn get_field_mut<T>(&mut self, name: &str) -> Option<&mut T> where
T: Reflect,
[src]
T: Reflect,
impl<T> GetPath for T where
T: Reflect,
[src]
T: Reflect,
pub fn path(
&'r self,
path: &'p str
) -> Result<&'r (dyn Reflect + 'static), ReflectPathError<'p>>
[src]
&'r self,
path: &'p str
) -> Result<&'r (dyn Reflect + 'static), ReflectPathError<'p>>
pub fn path_mut(
&'r mut self,
path: &'p str
) -> Result<&'r mut (dyn Reflect + 'static), ReflectPathError<'p>>
[src]
&'r mut self,
path: &'p str
) -> Result<&'r mut (dyn Reflect + 'static), ReflectPathError<'p>>
pub fn get_path<T>(
&'r self,
path: &'p str
) -> Result<&'r T, ReflectPathError<'p>> where
T: Reflect,
[src]
&'r self,
path: &'p str
) -> Result<&'r T, ReflectPathError<'p>> where
T: Reflect,
pub fn get_path_mut<T>(
&'r mut self,
path: &'p str
) -> Result<&'r mut T, ReflectPathError<'p>> where
T: Reflect,
[src]
&'r mut self,
path: &'p str
) -> Result<&'r mut T, ReflectPathError<'p>> where
T: Reflect,
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Resource for T where
T: 'static + Send + Sync,
[src]
T: 'static + Send + Sync,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
[src]
T: 'static + Send + Sync + Clone,
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,