pub struct TransitionQueue {
pub manager: TransitionManager,
/* private fields */
}Expand description
A queue of pending transitions. Useful when multiple transitions might be requested in quick succession (e.g. combat → floor nav → shop).
Fields§
§manager: TransitionManagerImplementations§
Source§impl TransitionQueue
impl TransitionQueue
pub fn new() -> Self
Sourcepub fn enqueue(&mut self, request: TransitionRequest)
pub fn enqueue(&mut self, request: TransitionRequest)
Enqueue a transition request.
Sourcepub fn enqueue_simple(&mut self, transition: TransitionType)
pub fn enqueue_simple(&mut self, transition: TransitionType)
Enqueue a simple transition with no delay.
Sourcepub fn should_swap_state(&self) -> bool
pub fn should_swap_state(&self) -> bool
Whether the game should swap state.
Sourcepub fn acknowledge_swap(&mut self)
pub fn acknowledge_swap(&mut self)
Acknowledge state swap.
Sourcepub fn render_overlay(&self, w: f32, h: f32) -> TransitionOverlay
pub fn render_overlay(&self, w: f32, h: f32) -> TransitionOverlay
Get the overlay for rendering.
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Number of pending transitions in the queue.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TransitionQueue
impl RefUnwindSafe for TransitionQueue
impl Send for TransitionQueue
impl Sync for TransitionQueue
impl Unpin for TransitionQueue
impl UnsafeUnpin for TransitionQueue
impl UnwindSafe for TransitionQueue
Blanket Implementations§
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.