pub trait GameplayState: Downcast {
    fn event(
        &mut self,
        ctx: &mut EventCtx<'_>,
        app: &mut App,
        controls: &mut SandboxControls,
        actions: &mut Actions
    ) -> Option<Transition<App>>;
fn draw(&self, g: &mut GfxCtx<'_>, app: &App);
fn recreate_panels(&mut self, ctx: &mut EventCtx<'_>, app: &App); fn on_destroy(&self, _: &mut App) { ... }
fn can_move_canvas(&self) -> bool { ... }
fn can_examine_objects(&self) -> bool { ... }
fn has_common(&self) -> bool { ... }
fn has_tool_panel(&self) -> bool { ... }
fn has_time_panel(&self) -> bool { ... }
fn has_minimap(&self) -> bool { ... } }

Required methods

Provided methods

Implementations

Returns true if the trait object wraps an object of type __T.

Returns a boxed object from a boxed trait object if the underlying object is of type __T. Returns the original boxed trait if it isn’t.

Returns an Rc-ed object from an Rc-ed trait object if the underlying object is of type __T. Returns the original Rc-ed trait if it isn’t.

Returns a reference to the object within the trait object if it is of type __T, or None if it isn’t.

Returns a mutable reference to the object within the trait object if it is of type __T, or None if it isn’t.

Implementors