pub trait Kernel: Pauseable + Logger {
Show 17 methods
// Required methods
fn is_debug(&self) -> bool;
fn is_local(&self) -> bool;
fn is_eyecandy(&self) -> bool;
fn set_eyecandy(&self, val: bool);
fn is_fullscreen(&self) -> bool;
fn set_fullscreen(&self, val: bool);
fn overlay(&self) -> Box<dyn Overlay>;
fn assets(&self) -> Box<dyn AssetManager>;
fn audio(&self) -> Box<dyn AudioManager>;
fn inputs(&self) -> Box<dyn InputManager>;
fn scenes(&self) -> Box<dyn SceneManager>;
fn tools(&self) -> Box<dyn Tools>;
fn factory(&self) -> Box<dyn EngineFactory>;
fn session(&self) -> Box<dyn Session>;
fn set_session(&self, val: Box<dyn Session>);
fn get_framerate(&self, as_actual: Option<bool>) -> f32;
fn on_preloader_complete(&self, preloader: Box<dyn Preloader>);
}
Expand description
Handles main updates and provides global locators for all managers
Required Methods§
Sourcefn is_debug(&self) -> bool
fn is_debug(&self) -> bool
Defined by the EngineFactory, can be used for conditional logic relating to build modes and debug.
Sourcefn is_local(&self) -> bool
fn is_local(&self) -> bool
Identifies a non network location, can be used for conditional logic relating to build modes and debug.
Sourcefn is_eyecandy(&self) -> bool
fn is_eyecandy(&self) -> bool
Toggleable by the user, intended to be used as a switch to disable intensive, but non essential, content (performance vs wow).
Sourcefn set_eyecandy(&self, val: bool)
fn set_eyecandy(&self, val: bool)
Toggle eyecandy
Sourcefn is_fullscreen(&self) -> bool
fn is_fullscreen(&self) -> bool
Toggleable by the user, enables or disables full screen mode.
Sourcefn set_fullscreen(&self, val: bool)
fn set_fullscreen(&self, val: bool)
Toggle fullscreen
Sourcefn overlay(&self) -> Box<dyn Overlay>
fn overlay(&self) -> Box<dyn Overlay>
The topmost visual element, used for chrome & global controls.
Sourcefn assets(&self) -> Box<dyn AssetManager>
fn assets(&self) -> Box<dyn AssetManager>
Assets manager.
Sourcefn audio(&self) -> Box<dyn AudioManager>
fn audio(&self) -> Box<dyn AudioManager>
Audio manager.
Sourcefn inputs(&self) -> Box<dyn InputManager>
fn inputs(&self) -> Box<dyn InputManager>
Inputs manager.
Sourcefn scenes(&self) -> Box<dyn SceneManager>
fn scenes(&self) -> Box<dyn SceneManager>
Scene manager. State machine containing Entities.
Sourcefn factory(&self) -> Box<dyn EngineFactory>
fn factory(&self) -> Box<dyn EngineFactory>
Build properties and factory methods to create the application.
Sourcefn set_session(&self, val: Box<dyn Session>)
fn set_session(&self, val: Box<dyn Session>)
Set session variables
Sourcefn get_framerate(&self, as_actual: Option<bool>) -> f32
fn get_framerate(&self, as_actual: Option<bool>) -> f32
Request the framerate of the application.
§Arguments
asActual
- Use actual framerate (potentially laggy), or the desired framerate (from EngineFactory). (optional: default: true)
Return: Frames per second.
Sourcefn on_preloader_complete(&self, preloader: Box<dyn Preloader>)
fn on_preloader_complete(&self, preloader: Box<dyn Preloader>)
Internal method called when preloader completes; launches the starting scene as defined by EngineFactory::starting_scene_type.
§Arguments
preloader
- Corresponding Preloader.