use bevy::{animation::AnimationTargetId, ecs::name::Name};
#[derive(Default, Clone)]
pub struct TargetChain(Vec<String>);
impl TargetChain {
pub fn push_target(&mut self, name: String) -> AnimationTargetId {
self.0.push(name);
self.target()
}
pub fn target(&self) -> AnimationTargetId {
let names = self.0.iter().cloned().map(Name::new).collect::<Vec<_>>();
AnimationTargetId::from_names(names.iter())
}
}