Skip to main content

ScreenTickDispatch

Trait ScreenTickDispatch 

Source
pub trait ScreenTickDispatch {
    // Required methods
    fn screen_ids(&self) -> Vec<String>;
    fn active_screen_id(&self) -> String;
    fn tick_screen(&mut self, screen_id: &str, tick_count: u64);
}
Expand description

Implemented by Models that manage multiple screens and want per-screen tick control via TickStrategy.

The runtime checks for this trait via Model::as_screen_tick_dispatch. When present, the runtime ticks individual screens instead of calling a monolithic update(Tick).

Required Methods§

Source

fn screen_ids(&self) -> Vec<String>

Returns IDs of all currently registered screens.

Source

fn active_screen_id(&self) -> String

Returns the ID of the currently active/visible screen.

Source

fn tick_screen(&mut self, screen_id: &str, tick_count: u64)

Tick a specific screen by ID.

Called by the runtime for each screen the TickStrategy approves. Unknown screen IDs should be silently ignored.

Implementors§