Ejemplo n.º 1
0
 public void setInputControllerIndex(int index) {
   ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment();
   net.java.games.input.Controller[] controllers = ce.getControllers();
   if (controllers != null && index >= 0 && index < controllers.length) {
     setInputController(controllers[index]);
   }
 }
Ejemplo n.º 2
0
 /**
  * Initialise the ControllIO instance
  *
  * @param i_parent
  */
 private ControllIO(final PApplet i_parent) {
   environment = ControllerEnvironment.getEnvironment();
   System.out.println(environment.getControllers().length);
   parent = i_parent;
   parent.registerDispose(this);
   parent.registerPre(this);
   setupDevices();
   thread = new Thread(this);
   thread.start();
 }
Ejemplo n.º 3
0
  public static Controller getInstance() {
    if (instance == null) {
      // Disable JInput messages sent to stdout...
      java.util.logging.Logger.getLogger("net.java.games.input.DefaultControllerEnvironment")
          .setLevel(Level.WARNING);

      ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment();
      net.java.games.input.Controller[] controllers = ce.getControllers();
      net.java.games.input.Controller inputController = null;

      // Reuse the controller from the settings
      String controllerName = Settings.getInstance().readString("controller.controllerName");
      // The controllerNameIndex is the index when several controllers have
      // the same name. 0 to use the first controller with the given name,
      // 1, to use the second...
      int controllerNameIndex = Settings.getInstance().readInt("controller.controllerNameIndex", 0);
      if (controllerName != null) {
        for (int i = 0; controllers != null && i < controllers.length; i++) {
          if (controllerName.equals(controllers[i].getName())) {
            inputController = controllers[i];
            if (controllerNameIndex <= 0) {
              break;
            }
            controllerNameIndex--;
          }
        }
      }

      if (inputController == null) {
        // Use the first KEYBOARD controller
        for (int i = 0; controllers != null && i < controllers.length; i++) {
          if (isKeyboardController(controllers[i])) {
            inputController = controllers[i];
            break;
          }
        }
      }

      if (inputController == null) {
        log.info(String.format("No KEYBOARD controller found"));
        for (int i = 0; controllers != null && i < controllers.length; i++) {
          log.info(String.format("    Controller: '%s'", controllers[i].getName()));
        }
      } else {
        log.info(String.format("Using default controller '%s'", inputController.getName()));
      }
      instance = new Controller(inputController);
      instance.init();
    }

    return instance;
  }
  private Controller getXboxController() {
    // Detect if we have an Xbox controller present

    System.out.println("Checking Controller Support....");
    ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment();
    Controller[] cs = ce.getControllers();

    for (Controller c : cs) {
      if (c.getName().contains("XBOX 360")) {
        if (c.getType() == Controller.Type.GAMEPAD) {
          return c;
        }
      }
    }

    return null;
  }
Ejemplo n.º 5
0
 /** Puts the available devices into the devices List */
 private void setupDevices() {
   final Controller[] controllers = environment.getControllers();
   for (int i = 0; i < controllers.length; i++) {
     devices.add(new ControllDevice(controllers[i], parent));
   }
 }