예제 #1
0
  /**
   * Invoked within the update method of screens with an arrow. Checks if arrow has been selected.
   *
   * @param event the touch event
   * @return true if {@link TouchEvent} is within the bounds of the arrow.
   */
  public boolean checkSelected(TouchEvent event) {
    if (Assets.getInstance().inBounds(event, imageX, imageY, image.getWidth(), image.getHeight())) {
      if (Settings.getInstance().isSoundEnabled()) {
        Assets.getInstance().getMenuSelect().play(2);
      }

      return true;
    }

    return false;
  }
예제 #2
0
  /**
   * Constructor.
   *
   * @param isBackArrow the position and arrow image used is based on the variable. If it is a back
   *     arrow then the arrow is placed in the bottom left of the screen facng backwards. Forward
   *     arrow is bottom right, facing forward.
   */
  public Arrow(Game game, boolean isBackArrow) {

    if (isBackArrow) {
      image = Assets.getInstance().getBackArrow();
      imageX = (int) (0 + (image.getWidth() * 0.5f));

    } else {
      image = Assets.getInstance().getForwardArrow();
      imageX = (int) (game.getGraphics().getWidth() - (image.getWidth() * 1.5f));
    }

    imageY = (int) (game.getGraphics().getHeight() - (image.getHeight() * 1.1f));
  }