36 lines
780 B
Rust
36 lines
780 B
Rust
use bevy::prelude::*;
|
|
|
|
#[derive(Resource)]
|
|
pub struct Settings {
|
|
pub mute_sfx: bool,
|
|
pub mute_music: bool,
|
|
pub volume_sfx: u8,
|
|
pub volume_music: u8,
|
|
pub font_size_hud: f32,
|
|
pub font_size_conversations: f32,
|
|
pub key_togglehud: KeyCode,
|
|
pub hud_active: bool,
|
|
}
|
|
|
|
impl Default for Settings {
|
|
fn default() -> Self {
|
|
Settings {
|
|
mute_sfx: false,
|
|
mute_music: false,
|
|
volume_sfx: 100,
|
|
volume_music: 100,
|
|
font_size_hud: 32.0,
|
|
font_size_conversations: 32.0,
|
|
key_togglehud: KeyCode::Tab,
|
|
hud_active: true,
|
|
}
|
|
}
|
|
}
|
|
|
|
impl Settings {
|
|
pub fn reset(&mut self) {
|
|
println!("Resetting settings!");
|
|
*self = Self::default();
|
|
}
|
|
}
|