Struct game::sandbox::SandboxMode[][src]

pub struct SandboxMode {
    gameplay: Box<dyn GameplayState>,
    pub gameplay_mode: GameplayMode,
    pub controls: SandboxControls,
    recalc_unzoomed_agent: Option<Time>,
    last_cs: ColorSchemeChoice,
}

Fields

gameplay: Box<dyn GameplayState>gameplay_mode: GameplayModecontrols: SandboxControlsrecalc_unzoomed_agent: Option<Time>last_cs: ColorSchemeChoice

Implementations

impl SandboxMode[src]

pub fn simple_new(app: &mut App, mode: GameplayMode) -> Box<dyn State<App>>[src]

If you don’t need to chain any transitions after the SandboxMode that rely on its resources being loaded, use this. Otherwise, see async_new.

pub fn async_new(
    app: &mut App,
    mode: GameplayMode,
    finalize: Box<dyn FnOnce(&mut EventCtx<'_>, &mut App) -> Vec<Transition<App>>>
) -> Box<dyn State<App>>
[src]

This does not immediately initialize anything (like loading the correct map, instantiating the scenario, etc). That means if you’re chaining this call with other transitions, you probably need to defer running them using finalize.

pub fn start_from_savestate(app: &App) -> Box<dyn State<App>>[src]

Assumes that the map and simulation have already been set up, and starts by loading prebaked data.

pub fn contextual_actions(&self) -> Actions[src]

Trait Implementations

impl State<App> for SandboxMode[src]

Auto Trait Implementations

impl !RefUnwindSafe for SandboxMode

impl !Send for SandboxMode

impl !Sync for SandboxMode

impl Unpin for SandboxMode

impl !UnwindSafe for SandboxMode

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,