Trait primitives::prelude::Kernel
source · [−]pub trait Kernel: Pauseable + Logger {
Show 17 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
Defined by the EngineFactory, can be used for conditional logic relating to build modes and debug.
Identifies a non network location, can be used for conditional logic relating to build modes and debug.
fn 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).
fn set_eyecandy(&self, val: bool)
fn set_eyecandy(&self, val: bool)
Toggle eyecandy
fn is_fullscreen(&self) -> bool
fn is_fullscreen(&self) -> bool
Toggleable by the user, enables or disables full screen mode.
fn set_fullscreen(&self, val: bool)
fn set_fullscreen(&self, val: bool)
Toggle fullscreen
The topmost visual element, used for chrome & global controls.
fn assets(&self) -> Box<dyn AssetManager>
fn assets(&self) -> Box<dyn AssetManager>
Assets manager.
fn audio(&self) -> Box<dyn AudioManager>
fn audio(&self) -> Box<dyn AudioManager>
Audio manager.
fn inputs(&self) -> Box<dyn InputManager>
fn inputs(&self) -> Box<dyn InputManager>
Inputs manager.
fn scenes(&self) -> Box<dyn SceneManager>
fn scenes(&self) -> Box<dyn SceneManager>
Scene manager. State machine containing Entities.
fn factory(&self) -> Box<dyn EngineFactory>
fn factory(&self) -> Box<dyn EngineFactory>
Build properties and factory methods to create the application.
fn set_session(&self, val: Box<dyn Session>)
fn set_session(&self, val: Box<dyn Session>)
Set session variables
fn 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.
fn 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.