public void setJoysticks() { JoystickBase rollAndPitchJoystick = joysticks[0]; JoystickBase rudderAndThrottleJoystick = joysticks[1]; if (rollAndPitchJoystick != null) { if (isLeftHanded) { joysticks[0].setAlign(Align.BOTTOM_RIGHT); joysticks[0].setAlpha(joypadOpacity); } else { joysticks[0].setAlign(Align.BOTTOM_LEFT); joysticks[0].setAlpha(joypadOpacity); } rollAndPitchJoystick.setNeedsUpdate(); } if (rudderAndThrottleJoystick != null) { if (isLeftHanded) { joysticks[1].setAlign(Align.BOTTOM_LEFT); joysticks[1].setAlpha(joypadOpacity); } else { joysticks[1].setAlign(Align.BOTTOM_RIGHT); joysticks[1].setAlpha(joypadOpacity); } rudderAndThrottleJoystick.setNeedsUpdate(); } for (int i = 0; i < joysticks.length; ++i) { JoystickBase joystick = joysticks[i]; if (joystick != null) { joystick.setInverseYWhenDraw(true); int margin = context.getResources().getDimensionPixelSize(R.dimen.hud_joy_margin); joystick.setMargin(0, margin, bottomBarBg.getHeight() + margin, margin); } } renderer.removeSprite(JOY_ID_LEFT); renderer.removeSprite(JOY_ID_RIGHT); if (rollAndPitchJoystick != null) { if (isLeftHanded) { renderer.addSprite(JOY_ID_RIGHT, rollAndPitchJoystick); } else { renderer.addSprite(JOY_ID_LEFT, rollAndPitchJoystick); } } if (rudderAndThrottleJoystick != null) { if (isLeftHanded) { renderer.addSprite(JOY_ID_LEFT, rudderAndThrottleJoystick); } else { renderer.addSprite(JOY_ID_RIGHT, rudderAndThrottleJoystick); } } }