diff --git a/src/audio.rs b/src/audio.rs index 5e90a84..b8b2348 100644 --- a/src/audio.rs +++ b/src/audio.rs @@ -1,7 +1,7 @@ use bevy::prelude::*; use bevy_asset_loader::prelude::*; +use bevy_kira_audio::prelude::*; use bevy_kira_audio::AudioPlugin as KiraAudioPlugin; -use bevy_kira_audio::AudioSource; use rand::thread_rng; use rand::Rng; @@ -9,8 +9,11 @@ pub struct AudioPlugin; impl Plugin for AudioPlugin { fn build(&self, app: &mut App) { - app.add_plugins(KiraAudioPlugin) - .init_collection::(); + app.register_type::() + .add_plugins(KiraAudioPlugin) + .init_collection::() + .init_resource::() + .add_systems(Startup, spawn_background_music); } } @@ -36,3 +39,21 @@ impl AudioAssets { } } } + +#[derive(Resource, Reflect, Default)] +#[reflect(Resource)] +pub struct BackgroundMusic(pub Handle); + +fn spawn_background_music( + mut commands: Commands, + audio: Res