|
|
|
@ -29,9 +29,8 @@ impl Plugin for AudioPlugin {
|
|
|
|
play_audio.run_if(any_component_added::<AudioSource>),
|
|
|
|
play_audio.run_if(any_component_added::<AudioSource>),
|
|
|
|
audio_trigger.run_if(on_event::<AudioEvent>()),
|
|
|
|
audio_trigger.run_if(on_event::<AudioEvent>()),
|
|
|
|
control_volume.run_if(resource_changed::<AudioVolume>()),
|
|
|
|
control_volume.run_if(resource_changed::<AudioVolume>()),
|
|
|
|
toggle_volume.run_if(|keys: Res<Input<KeyCode>>| -> bool {
|
|
|
|
toggle_volume
|
|
|
|
keys.just_pressed(KeyCode::M)
|
|
|
|
.run_if(|keys: Res<Input<KeyCode>>| -> bool { keys.just_pressed(KeyCode::M) }),
|
|
|
|
}),
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -139,9 +138,7 @@ fn audio_trigger(
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fn toggle_volume(
|
|
|
|
fn toggle_volume(mut vol: ResMut<AudioVolume>) {
|
|
|
|
mut vol: ResMut<AudioVolume>,
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
if vol.0 > 0.0 {
|
|
|
|
if vol.0 > 0.0 {
|
|
|
|
vol.0 = 0.0;
|
|
|
|
vol.0 = 0.0;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
@ -149,11 +146,8 @@ fn toggle_volume(
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fn control_volume(
|
|
|
|
fn control_volume(vol: Res<AudioVolume>, query: Query<&AudioSource>) {
|
|
|
|
vol: Res<AudioVolume>,
|
|
|
|
query
|
|
|
|
query: Query<&AudioSource>,
|
|
|
|
.iter()
|
|
|
|
) {
|
|
|
|
.for_each(|aud_src| aud_src.set_volume((*vol).0));
|
|
|
|
query.iter().for_each(|aud_src| {
|
|
|
|
}
|
|
|
|
aud_src.set_volume((*vol).0)
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|