package com.angelde.gdxremote.shadow; import com.badlogic.gdx.controllers.Controller; import net.fourbytes.shadow.ControllerHelper; import net.fourbytes.shadow.Input; public final class GDXRemoteMapping { private GDXRemoteMapping() { } public final static int A_X = 0; public final static int A_Y = 1; public final static int B_UP = 0; public final static int B_DOWN = 1; public final static int B_LEFT = 2; public final static int B_RIGHT = 3; public final static int B_JUMP = 0; public final static int B_PAUSE = 4; public final static int B_ACCEPT = 5; public final static int B_BACK = 6; public static void map(ControllerHelper controllerHelper, Controller controller) { System.out.println("Automapping GDXRemote controller..."); //TODO Update bindings controllerHelper.map(Input.up, new ControllerHelper.ControllerButton(controller, B_UP)); controllerHelper.map(Input.down, new ControllerHelper.ControllerButton(controller, B_DOWN)); controllerHelper.map(Input.left, new ControllerHelper.ControllerButton(controller, B_LEFT)); controllerHelper.map(Input.right, new ControllerHelper.ControllerButton(controller, B_RIGHT)); controllerHelper.map(Input.up, new ControllerHelper.ControllerAxis(controller, A_Y, true)); controllerHelper.map(Input.down, new ControllerHelper.ControllerAxis(controller, A_Y, false)); controllerHelper.map(Input.left, new ControllerHelper.ControllerAxis(controller, A_X, true)); controllerHelper.map(Input.right, new ControllerHelper.ControllerAxis(controller, A_X, false)); controllerHelper.map(Input.jump, new ControllerHelper.ControllerButton(controller, B_JUMP)); controllerHelper.map(Input.pause, new ControllerHelper.ControllerButton(controller, B_PAUSE)); controllerHelper.map(Input.enter, new ControllerHelper.ControllerButton(controller, B_ACCEPT)); controllerHelper.map(Input.androidBack, new ControllerHelper.ControllerButton(controller, B_BACK)); } }