use bevy::ecs::component::Component;
use crate::gamepad::triggers::TriggerTrait;
use crate::gamepad::values::FunctionTrait;
pub trait GamepadBinding<ActionKey, ValueKey>: Default + 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![];
}
}