diff --git a/Cargo.lock b/Cargo.lock index 8d343c2..8510659 100755 --- a/Cargo.lock +++ b/Cargo.lock @@ -428,7 +428,6 @@ dependencies = [ "bevy_derive", "bevy_ecs", "bevy_input", - "bevy_platform", "bevy_reflect", "bevy_state", "env_logger", diff --git a/crate/bevy_controls/example/basic/src/main.rs b/crate/bevy_controls/example/basic/src/main.rs old mode 100644 new mode 100755 index 5b8c072..9111a55 --- a/crate/bevy_controls/example/basic/src/main.rs +++ b/crate/bevy_controls/example/basic/src/main.rs @@ -86,6 +86,10 @@ fn main() { KeyCode::KeyA, ))) .with_condition(BindingCondition::InGameState(MyGameState::InGame)), + Binding::new(ButtonCombination::Single(InputType::Keyboard( + KeyCode::KeyH, + ))) + .with_condition(BindingCondition::InGameState(MyGameState::InGame)), ])) .with_activation_options( ActivationOptions::new(ActivationMode::Tap, OptionsMode::Immutable).with_delay(0.05), @@ -94,21 +98,24 @@ fn main() { // the rest will be simplified .with( MyAction::Back, - BindingConfig::from_vec(vec![Binding::from_single(InputType::Keyboard( - KeyCode::KeyS, - ))]), + BindingConfig::from_vec(vec![ + Binding::from_single(InputType::Keyboard(KeyCode::KeyS)), + Binding::from_single(InputType::Keyboard(KeyCode::KeyJ)), + ]), ) .with( MyAction::Forward, - BindingConfig::from_vec(vec![Binding::from_single(InputType::Keyboard( - KeyCode::KeyW, - ))]), + BindingConfig::from_vec(vec![ + Binding::from_single(InputType::Keyboard(KeyCode::KeyW)), + Binding::from_single(InputType::Keyboard(KeyCode::KeyK)), + ]), ) .with( MyAction::Right, - BindingConfig::from_vec(vec![Binding::from_single(InputType::Keyboard( - KeyCode::KeyD, - ))]), + BindingConfig::from_vec(vec![ + Binding::from_single(InputType::Keyboard(KeyCode::KeyD)), + Binding::from_single(InputType::Keyboard(KeyCode::KeyL)), + ]), ) .with( MyAction::Up,