use bevy::ecs::component::Component;
use super::triggers::TriggerTrait;
use super::values::FunctionTrait;
pub trait KeyboardBinding<ActionKey, ValueKey>: Component {
fn get_action_bindings<'a>(&'a mut self) -> Vec<(&'a mut dyn TriggerTrait, ActionKey)> {
return vec![];
}
fn get_value_bindings<'a>(&'a mut self) -> Vec<(&'a mut dyn FunctionTrait, ValueKey)> {
return vec![];
}
}