use bevy::prelude::*;
pub use kira;
mod assets;
pub use assets::*;
mod components;
pub use components::*;
mod systems;
pub(crate) use systems::*;
#[derive(Default)]
pub struct RetroAudioPlugin;
impl Plugin for RetroAudioPlugin {
fn build(&self, app: &mut AppBuilder) {
app
.insert_non_send_resource(AudioManager::default())
.add_event::<SoundEvent>();
add_assets(app);
add_systems(app);
}
}
pub use events::*;
mod events {
use super::*;
#[doc(hidden)]
#[derive(Debug, Clone)]
#[allow(clippy::large_enum_variant)]
pub enum SoundEvent {
CreateSound(Handle<SoundData>, Sound),
PlaySound(Sound, PlaySoundSettings),
PauseSound(Sound, PauseSoundSettings),
ResumeSound(Sound, ResumeSoundSettings),
StopSound(Sound, StopSoundSettings),
}
}