2020-07-16 20:46:51 +00:00
|
|
|
mod audio_output;
|
|
|
|
mod audio_source;
|
|
|
|
|
|
|
|
pub use audio_output::*;
|
|
|
|
pub use audio_source::*;
|
|
|
|
|
2020-07-17 02:20:51 +00:00
|
|
|
pub mod prelude {
|
|
|
|
pub use crate::{AudioOutput, AudioSource};
|
|
|
|
}
|
|
|
|
|
2020-07-17 01:47:51 +00:00
|
|
|
use bevy_app::prelude::*;
|
2020-07-16 20:46:51 +00:00
|
|
|
use bevy_asset::AddAsset;
|
|
|
|
use bevy_ecs::IntoQuerySystem;
|
|
|
|
|
|
|
|
#[derive(Default)]
|
|
|
|
pub struct AudioPlugin;
|
|
|
|
|
|
|
|
impl AppPlugin for AudioPlugin {
|
|
|
|
fn build(&self, app: &mut AppBuilder) {
|
|
|
|
app.init_resource::<AudioOutput>()
|
|
|
|
.add_asset::<AudioSource>()
|
|
|
|
.add_asset_loader::<AudioSource, Mp3Loader>()
|
|
|
|
.add_system_to_stage(stage::POST_UPDATE, play_queued_audio_system.system());
|
|
|
|
}
|
|
|
|
}
|