pub struct Context<A: GameAction> {Show 20 fields
pub input: InputState<A>,
pub delta_time: f32,
pub screen_width: f32,
pub screen_height: f32,
pub camera_offset_x: f32,
pub camera_offset_y: f32,
pub fps: f32,
pub frame_time_ms: f32,
pub fixed_tick_rate: u32,
pub target_fps: u32,
pub interpolation_alpha: f32,
pub freeze_frames: u16,
pub pending_shakes: Vec<(f32, f32)>,
pub request_exit: bool,
pub fullscreen_enabled: bool,
pub request_fullscreen: Option<bool>,
pub hdr_enabled: bool,
pub request_hdr: Option<bool>,
pub audio: AudioManager,
pub pending_ui_audio: Vec<UiAudioEvent>,
/* private fields */
}Fields§
§input: InputState<A>§delta_time: f32§screen_width: f32§screen_height: f32§camera_offset_x: f32§camera_offset_y: f32§fps: f32§frame_time_ms: f32§fixed_tick_rate: u32§target_fps: u32§interpolation_alpha: f32§freeze_frames: u16§pending_shakes: Vec<(f32, f32)>§request_exit: bool§fullscreen_enabled: bool§request_fullscreen: Option<bool>§hdr_enabled: bool§request_hdr: Option<bool>§audio: AudioManager§pending_ui_audio: Vec<UiAudioEvent>Implementations§
Source§impl<A: GameAction> Context<A>
impl<A: GameAction> Context<A>
pub fn new(screen_width: f32, screen_height: f32) -> Self
pub fn load_texture(&mut self, bytes: &'static [u8], label: &str) -> usize
pub fn trigger_freeze(&mut self, frames: u16)
pub fn trigger_shake(&mut self, intensity: f32, duration: f32)
pub fn draw_sprite( &mut self, position: Vec2, size: Vec2, color: [f32; 4], flip_x: bool, )
pub fn draw_rect(&mut self, position: Vec2, size: Vec2, color: [f32; 4])
pub fn draw_sprite_from_sheet( &mut self, position: Vec2, size: Vec2, color: [f32; 4], source_rect: Rect, flip_x: bool, texture_id: usize, )
pub fn draw_sprite_from_sheet_additive( &mut self, position: Vec2, size: Vec2, color: [f32; 4], source_rect: Rect, flip_x: bool, texture_id: usize, )
pub fn screen_center(&self) -> Vec2
pub fn set_fullscreen_enabled(&mut self, enabled: bool)
pub fn set_hdr_enabled(&mut self, enabled: bool)
Auto Trait Implementations§
impl<A> !Freeze for Context<A>
impl<A> !RefUnwindSafe for Context<A>
impl<A> Send for Context<A>where
A: Send,
impl<A> !Sync for Context<A>
impl<A> Unpin for Context<A>where
A: Unpin,
impl<A> UnsafeUnpin for Context<A>
impl<A> !UnwindSafe for Context<A>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.