use bevy_ecs::event::EventReader;
use bevy_state::state::{StateTransitionEvent, States};
use tracing::info;
pub fn log_transitions<S: States>(mut transitions: EventReader<StateTransitionEvent<S>>) {
let Some(transition) = transitions.read().last() else {
return;
};
let name = core::any::type_name::<S>();
let StateTransitionEvent { exited, entered } = transition;
info!("{} transition: {:?} => {:?}", name, exited, entered);
}