# Objective - Fixes #16594 ## Solution - `StateTransitionSteps` was made public ## Testing - _Did you test these changes? If so, how?_ I am now able to import it and use it. --- ## Showcase - Users can now write their own state scoped resources ```rust fn init_state_scoped_resource<R: Resource + FromWorld>( &mut self, state: impl States, ) -> &mut Self { use bevy::state::state::StateTransitionSteps; // this PR in action self.add_systems( StateTransition, ( clear_state_scoped_resource_impl::<_, R>(state.clone()) .in_set(StateTransitionSteps::ExitSchedules), // and here init_state_scoped_resource_impl::<_, R>(state) .in_set(StateTransitionSteps::EnterSchedules), // here too ), ); self } ``` |
||
|---|---|---|
| .. | ||
| state | ||
| app.rs | ||
| commands.rs | ||
| condition.rs | ||
| lib.rs | ||
| reflect.rs | ||
| state_scoped_events.rs | ||
| state_scoped.rs | ||