diff --git a/crates/hedz_reloaded/src/client/settings.rs b/crates/hedz_reloaded/src/client/settings.rs index 9540ffc..bdfa561 100644 --- a/crates/hedz_reloaded/src/client/settings.rs +++ b/crates/hedz_reloaded/src/client/settings.rs @@ -1,14 +1,10 @@ use bevy::prelude::*; use bevy_pkv::prelude::*; -use crate::client::audio::SoundSettings; - -#[derive(Resource)] -struct SaveTimer(Timer); +use crate::{client::audio::SoundSettings, utils::Debounce}; pub fn plugin(app: &mut App) { app.insert_resource(PkvStore::new("Rustunit", "HEDZ")); - app.insert_resource(SaveTimer(Timer::from_seconds(1.0, TimerMode::Once))); app.add_systems(Update, persist_settings); app.add_systems(Startup, load_settings); @@ -17,16 +13,13 @@ pub fn plugin(app: &mut App) { fn persist_settings( settings: Res, mut pkv: ResMut, - mut timer: ResMut, - time: Res