made proto_locomotion used a config resource

This commit is contained in:
Jay Christy
2023-09-24 15:25:50 -04:00
parent 8cea603cb5
commit 85dc35ab53
4 changed files with 229 additions and 191 deletions

View File

@@ -1,4 +1,4 @@
use bevy::prelude::Component;
use bevy::prelude::{info, Added, BuildChildren, Commands, Component, Entity, Query, With};
#[derive(Component)]
pub struct OpenXRTrackingRoot;
@@ -16,3 +16,21 @@ pub struct OpenXRLeftController;
pub struct OpenXRRightController;
#[derive(Component)]
pub struct OpenXRController;
pub fn adopt_open_xr_trackers(
query: Query<(Entity), Added<OpenXRTracker>>,
mut commands: Commands,
tracking_root_query: Query<(Entity, With<OpenXRTrackingRoot>)>,
) {
let root = tracking_root_query.get_single();
match root {
Ok(thing) => {
// info!("root is");
for tracker in query.iter() {
info!("we got a new tracker");
commands.entity(thing.0).add_child(tracker);
}
}
Err(_) => info!("root isnt spawned yet?"),
}
}