Added support for controllers

This commit is contained in:
2018-10-13 18:30:44 +02:00
parent c536a838ad
commit 1242a42f0e
3 changed files with 256 additions and 23 deletions
+12 -1
View File
@@ -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();