/**
   * Manages rendering the menu.
   *
   * @param batch the spritebatch to use.
   * @param patch the ninepatch to use.
   */
  @Override
  public void render(SpriteBatch batch, NinePatch patch) {
    float leftX = x + 20;
    float rightX = x + (width / 2) + 20;
    float thisY = y;

    patch.draw(batch, x, y, width, height + (paddingY * 2));

    for (int i = 0; i < listItems.size(); i++) {
      if (i % 2 == 0) {
        if (i == selected) {
          renderText(batch, ">", leftX - 20, thisY, Color.WHITE, Assets.consolas22);
          renderText(batch, listItems.get(i), leftX, thisY, Color.WHITE, Assets.consolas22);
        } else
          renderText(batch, listItems.get(i), leftX, thisY, Color.LIGHT_GRAY, Assets.consolas22);
      } else {
        if (i == selected) {
          renderText(batch, ">", rightX - 20, thisY, Color.WHITE, Assets.consolas22);
          renderText(batch, listItems.get(i), rightX, thisY, Color.WHITE, Assets.consolas22);
        } else
          renderText(batch, listItems.get(i), rightX, thisY, Color.LIGHT_GRAY, Assets.consolas22);

        thisY -= 25;
      }
    }
  }
Exemplo n.º 2
0
 @Override
 public void setColor(Color color) {
   background.setColor(color);
 }