public void onAction(String name, boolean isPressed, float tpf) { if (name.equals("Forward") || name.equals("Backward")) { if (name.equals("Forward")) { forwardPressed = isPressed; } else if (name.equals("Backward")) { backwardPressed = isPressed; } if (isPressed) { handler.setTankAccelerating(true); } else { if (!forwardPressed && !backwardPressed) { handler.setTankAccelerating(false); } } } else if (name.equals("Fire")) { handler.setShooting(isPressed); } else if (name.startsWith("SetZoom")) { int zoomLevel = Character.digit(name.charAt(name.length() - 1), 10); System.out.println("Name: " + name); System.out.println("zoom: " + zoomLevel); handler.setZoom(zoomLevel); } }
public void onAnalog(String name, float value, float tpf) { // System.out.println("Value:" + value); // System.out.println("TPF:" + tpf); if (name.equals("Forward")) { handler.accelerateTank(TANK_ACCELERATION * value); } else if (name.equals("Backward")) { handler.accelerateTank(-TANK_ACCELERATION * value); } else if (name.equals("Turn left")) { handler.rotateTankY(TANK_ROTATE_SPEED * value); } else if (name.equals("Turn right")) { handler.rotateTankY(-TANK_ROTATE_SPEED * value); } else if (name.equals("Turret left")) { handler.rotateCannon(CANNON_ROTATE_SPEED * value); } else if (name.equals("Turret right")) { handler.rotateCannon(-CANNON_ROTATE_SPEED * value); } else if (name.equals("Turret up")) { handler.elevateCannon(CANNON_ELEVATE_SPEED * value); } else if (name.equals("Turret down")) { handler.elevateCannon(-CANNON_ELEVATE_SPEED * value); } }