use bevy::prelude::*;
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Component, Debug, Default, Reflect)]
#[reflect(Component)]
pub struct BackToSpot {
pub name: String,
}
impl BackToSpot {
pub fn new(name: &str) -> Self {
Self {
name: name.to_owned(),
}
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Component, Debug, Default)]
pub struct BackToState<S> {
pub state: S,
}
impl<S> BackToState<S> {
pub fn new(state: S) -> Self {
Self { state }
}
}