Compare commits

...

2 Commits

Author SHA1 Message Date
855fb714da chore: Restructure system schedule to more idiomatic Bevy 0.10 style.
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-03 14:48:05 -05:00
b1c1e82866 feat!: Renamed SynthizerSystems to SynthizerSets. 2023-04-03 14:24:29 -05:00

View File

@ -692,10 +692,12 @@ fn events(
} }
#[derive(SystemSet, Clone, Hash, Debug, PartialEq, Eq)] #[derive(SystemSet, Clone, Hash, Debug, PartialEq, Eq)]
pub enum SynthizerSystems { pub enum SynthizerSets {
First,
UpdateHandles, UpdateHandles,
UpdateProperties, UpdateProperties,
UpdateState, UpdateState,
Last,
} }
#[derive(Resource)] #[derive(Resource)]
@ -756,70 +758,42 @@ impl Plugin for SynthizerPlugin {
.init_resource::<LastAudio>() .init_resource::<LastAudio>()
.insert_resource(defaults) .insert_resource(defaults)
.add_event::<SynthizerEvent>() .add_event::<SynthizerEvent>()
.add_system(sync_config.in_base_set(CoreSet::PreUpdate)) .add_systems(
.add_system( (sync_config, swap_buffers, change_panner_strategy)
swap_buffers .in_set(SynthizerSets::First)
.in_base_set(CoreSet::PostUpdate) .in_base_set(CoreSet::PreUpdate),
.before(SynthizerSystems::UpdateHandles),
) )
.add_system( .configure_set(SynthizerSets::First.before(SynthizerSets::UpdateHandles))
change_panner_strategy .add_systems(
(add_source_handle, add_generator, add_sound_without_source)
.in_base_set(CoreSet::PostUpdate) .in_base_set(CoreSet::PostUpdate)
.before(SynthizerSystems::UpdateHandles), .in_set(SynthizerSets::UpdateHandles),
) )
.add_system( .configure_set(SynthizerSets::UpdateHandles.before(SynthizerSets::UpdateProperties))
add_source_handle .add_systems(
(
update_listener,
update_source_properties,
update_sound_properties,
)
.in_base_set(CoreSet::PostUpdate) .in_base_set(CoreSet::PostUpdate)
.in_set(SynthizerSystems::UpdateHandles) .in_set(SynthizerSets::UpdateProperties),
.before(SynthizerSystems::UpdateProperties),
) )
.add_system( .configure_set(
add_generator SynthizerSets::UpdateProperties
.in_base_set(CoreSet::PostUpdate) .before(SynthizerSets::UpdateState)
.in_set(SynthizerSystems::UpdateHandles) .after(TransformSystem::TransformPropagate),
.before(SynthizerSystems::UpdateProperties),
) )
.add_system( .add_systems(
add_sound_without_source (update_source_playback_state, update_sound_playback_state)
.in_base_set(CoreSet::PostUpdate) .in_base_set(CoreSet::PostUpdate)
.in_set(SynthizerSystems::UpdateHandles) .in_set(SynthizerSets::UpdateState),
.before(SynthizerSystems::UpdateProperties),
) )
.add_system( .configure_set(SynthizerSets::UpdateState.before(SynthizerSets::Last))
update_listener .add_systems(
.in_base_set(CoreSet::PostUpdate) (remove_sound, events)
.in_set(SynthizerSystems::UpdateProperties) .in_set(SynthizerSets::Last)
.after(TransformSystem::TransformPropagate) .in_base_set(CoreSet::PostUpdate),
.before(SynthizerSystems::UpdateState),
)
.add_system(
update_source_properties
.in_base_set(CoreSet::PostUpdate)
.in_set(SynthizerSystems::UpdateProperties)
.after(TransformSystem::TransformPropagate)
.before(SynthizerSystems::UpdateState),
)
.add_system(
update_sound_properties
.in_base_set(CoreSet::PostUpdate)
.in_set(SynthizerSystems::UpdateProperties)
.before(SynthizerSystems::UpdateState),
)
.add_system(
update_source_playback_state
.in_base_set(CoreSet::PostUpdate)
.in_set(SynthizerSystems::UpdateState),
)
.add_system(
update_sound_playback_state
.in_base_set(CoreSet::PostUpdate)
.in_set(SynthizerSystems::UpdateState),
)
.add_system(remove_sound.in_base_set(CoreSet::PostUpdate))
.add_system(
events
.in_base_set(CoreSet::PostUpdate)
.after(SynthizerSystems::UpdateState),
); );
} }
} }