Added support for controllers
This commit is contained in:
+12
-1
@@ -13,8 +13,10 @@ use clap::{
|
||||
use sfml::window::{
|
||||
Event,
|
||||
Key,
|
||||
joystick,
|
||||
};
|
||||
|
||||
|
||||
use rusty::engine::scene::Scene;
|
||||
use rusty::engine::character::Character;
|
||||
use rusty::engine::controls::Controls;
|
||||
@@ -60,7 +62,16 @@ fn main() {
|
||||
let resolution = parse_resolution(matches.value_of("resolution").unwrap()).unwrap();
|
||||
let fullscreen = matches.is_present("fullscreen");
|
||||
|
||||
let mut character = Character::with_controls(Controls::new());
|
||||
joystick::update();
|
||||
|
||||
let gamepads = Controls::all_gamepads();
|
||||
let controls = if gamepads.is_empty() {
|
||||
Controls::default_keyboard()
|
||||
} else {
|
||||
gamepads[0].clone()
|
||||
};
|
||||
|
||||
let mut character = Character::with_controls(controls);
|
||||
character.set_position((10.0, 0.0));
|
||||
|
||||
let mut scene = Scene::new();
|
||||
|
||||
Reference in New Issue
Block a user