Anytime state querying question.

I'm using the code from the docs:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    boolean handled = OuyaController.onKeyDown(keyCode, event);
    return handled || super.onKeyDown(keyCode, event);
}

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    boolean handled = OuyaController.onKeyUp(keyCode, event);
    return handled || super.onKeyUp(keyCode, event);
}

@Override
public boolean onGenericMotionEvent(MotionEvent event) {
    boolean handled = OuyaController.onGenericMotionEvent(event);
    return handled || super.onGenericMotionEvent(event);
}

This code is right or do I need to change something?

Best Answer

  • nicknick Posts: 186Member, Administrator, Team OUYA
    Answer ✓
    The code is correct (if placed in an activity or view), but you'll still need to use the state methods:
    OuyaController c = OuyaController.getControllerByDeviceId(deviceId);
    OuyaController c = OuyaController.getControllerByPlayer(playerNum);
    float axisX = c.getAxisValue(OuyaController.AXIS_LS_X);
    float axisY = c.getAxisValue(OuyaController.AXIS_LS_Y);
    boolean buttonPressed = c.getButton(OuyaController.BUTTON_O);

Answers

Sign In or Register to comment.