/* * (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); } } } } }