Merge branch 'webxr-refactor' into spatial_existence

This commit is contained in:
ForTehLose
2024-06-28 13:21:08 -04:00
committed by GitHub
2 changed files with 12 additions and 10 deletions

View File

@@ -60,7 +60,8 @@ use bevy_openxr::{
resources::OxrInstance, session::OxrSession,
};
use bevy_xr::session::{session_available, session_running};
use openxr::{Path, Vector2f};
use openxr::{ActiveActionSet, Path, Vector2f};
use std::borrow::Cow;
pub struct XRUtilsActionsPlugin;
@@ -76,30 +77,30 @@ impl Plugin for XRUtilsActionsPlugin {
);
app.add_systems(
Startup,
create_openxr_events.in_set(XRUtilsActionSystemSet::CreateEvents),
);
app.add_systems(
PreUpdate,
sync_active_action_sets.before(OxrActionSetSyncSet),
create_openxr_events
.in_set(XRUtilsActionSystemSet::CreateEvents)
.run_if(session_available),
);
app.add_systems(Update, sync_active_action_sets.run_if(session_running));
app.add_systems(
PreUpdate,
sync_and_update_action_states_f32
.run_if(resource_exists::<OxrSession>)
.run_if(session_running)
.in_set(XRUtilsActionSystemSet::SyncActionStates)
.after(OxrActionSetSyncSet),
);
app.add_systems(
PreUpdate,
sync_and_update_action_states_bool
.run_if(resource_exists::<OxrSession>)
.run_if(session_running)
.in_set(XRUtilsActionSystemSet::SyncActionStates)
.after(OxrActionSetSyncSet),
);
app.add_systems(
PreUpdate,
sync_and_update_action_states_vector
.run_if(resource_exists::<OxrSession>)
.run_if(session_running)
.in_set(XRUtilsActionSystemSet::SyncActionStates)
.after(OxrActionSetSyncSet),
);