- mov: Default::default(),
- aim: Default::default(),
- jump: Default::default(),
- start: Default::default(),
- shoot: Default::default(),
- }
+ mov: Stick::new(*map.axes.get(&MovementX).unwrap(), *map.axes.get(&MovementY).unwrap()),
+ aim: Stick::new(*map.axes.get(&AimX).unwrap(), *map.axes.get(&AimY).unwrap()),
+ jump: Button::new(*map.buttons.get(&Jump).unwrap()),
+ start: Button::new(*map.buttons.get(&Start).unwrap()),
+ shoot: Button::new(*map.buttons.get(&Shoot).unwrap()),
+ };
+ ctrl.set_mapping(&map);
+ ctrl
+ }
+
+ fn set_mapping(&mut self, map: &ActionMapping) {
+ self.mov.id.0 = *map.axes.get(&MovementX).unwrap();
+ self.mov.id.1 = *map.axes.get(&MovementY).unwrap();
+ self.aim.id.0 = *map.axes.get(&AimX).unwrap();
+ self.aim.id.1 = *map.axes.get(&AimY).unwrap();
+ self.jump.id = *map.buttons.get(&Jump).unwrap();
+ self.shoot.id = *map.buttons.get(&Shoot).unwrap();
+ self.start.id = *map.buttons.get(&Start).unwrap();