Beispiel #1
0
  /*
   * (non-Javadoc)
   *
   * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
   */
  @Override
  public void mousePressed(MouseEvent arg0) {
    Button clicked = (Button) layer.getClickedObj(new Point(arg0.getX(), arg0.getY()));

    if (clicked != null) {
      SoundEffect.BUTTONCLICK.play();
      if (clicked == btnBack) {
        changeState(lastState);
      } else {
        MapButton btn = (MapButton) clicked;

        int id = btn.getId();
        if (!saveFile.getLock(id)) {
          ModelMap map = ModelMap.createMap(Helper.getCurrentDirectory() + "map//" + id);
          if (map != null) {
            int nextId = -1;
            if (id < LEVEL_COUNT) nextId = id + 1;
            PlayState playState =
                new PlayState(parent, this, map, saveFile.getHighscore(id), nextId);
            needUpdate = true;

            parent.setState(playState);
          }
        }
      }
    }
  }