From 4f45cb6ee61da2845c99fa8cb82ff5e7548afc9a Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Thu, 2 Jun 2022 19:28:09 -0500 Subject: [PATCH] Make fields public. --- src/lib.rs | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 970828e..2fd21df 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -170,16 +170,18 @@ pub fn update_listener( #[derive(Default, Deref, DerefMut)] struct LastBuffer(HashMap>); -fn swap_buffers(mut last_buffer: ResMut, mut query: Query<(Entity, &mut Sound)>) { +fn swap_buffers( + mut last_buffer: ResMut, + mut query: Query<(Entity, &mut Sound), Changed>, +) { for (entity, mut sound) in query.iter_mut() { - let buffer = sound.buffer.clone(); if let Some(l) = last_buffer.get(&entity) { - if buffer != *l { + if sound.buffer != *l { sound.source = None; sound.generator = None; } } - last_buffer.insert(entity, buffer); + last_buffer.insert(entity, sound.buffer.clone()); } } @@ -422,16 +424,20 @@ pub struct SynthizerConfig { #[derive(Debug)] pub struct SynthizerDefaults { - panner_strategy: syz::PannerStrategy, - distance_model: syz::DistanceModel, - distance_ref: f64, - distance_max: f64, - rolloff: f64, - closeness_boost: f64, - closeness_boost_distance: f64, + pub panner_strategy: syz::PannerStrategy, + pub distance_model: syz::DistanceModel, + pub distance_ref: f64, + pub distance_max: f64, + pub rolloff: f64, + pub closeness_boost: f64, + pub closeness_boost_distance: f64, } -fn sync_config(context: Res, config: Res, defaults: Res) { +fn sync_config( + context: Res, + config: Res, + defaults: Res, +) { if config.is_changed() { context .default_panner_strategy()