1
0
forked from Clones/Controlify

compound joysticks, button guide in screens, improve API

This commit is contained in:
isXander
2023-03-26 18:13:02 +01:00
parent de210df84f
commit 0d9321e3ba
55 changed files with 1188 additions and 287 deletions

View File

@ -1,6 +1,7 @@
package dev.isxander.controlify.controller.joystick;
import dev.isxander.controlify.controller.ControllerConfig;
import org.apache.commons.lang3.Validate;
import java.util.HashMap;
import java.util.Map;
@ -8,9 +9,10 @@ import java.util.Map;
public class JoystickConfig extends ControllerConfig {
private Map<String, Float> deadzones;
private transient JoystickController controller;
private transient JoystickController<?> controller;
public JoystickConfig(JoystickController controller) {
public JoystickConfig(JoystickController<?> controller) {
Validate.notNull(controller);
setup(controller);
}
@ -30,7 +32,7 @@ public class JoystickConfig extends ControllerConfig {
return deadzones.getOrDefault(controller.mapping().axis(axis).identifier(), 0.2f);
}
void setup(JoystickController controller) {
void setup(JoystickController<?> controller) {
this.controller = controller;
if (this.deadzones == null) {
deadzones = new HashMap<>();