diff --git a/Cargo.toml b/Cargo.toml index e417c37..ea62677 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ edition = "2018" [dependencies] alto = "3" anyhow = "1" -bevy = "0.4" +bevy = { git = "https://github.com/bevyengine/bevy" } claxon = "0.4" hound = "3" lewton = "0.10" \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index 354d056..8037c4f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -107,11 +107,10 @@ struct Buffers(HashMap>); fn buffer_creation( context: Res, mut buffers: ResMut, - mut event_reader: Local>>, - events: Res>>, + mut events: EventReader>, assets: Res>, ) { - for event in event_reader.iter(&events) { + for event in events.iter() { match event { AssetEvent::Created { handle } => { if let Some(buffer) = assets.get(handle) { @@ -358,10 +357,10 @@ impl Plugin for OpenAlPlugin { let context = device.new_context(None).expect("Could not create context"); app.add_asset::() .init_asset_loader::() - .add_thread_local_resource(device) - .add_resource(context) - .add_resource(Buffers::default()) - .add_resource(GlobalEffects::default()) + .insert_non_send_resource(device) + .insert_resource(context) + .insert_resource(Buffers::default()) + .insert_resource(GlobalEffects::default()) .register_type::() .add_system(buffer_creation.system()) .add_system(source_update.system())