@Override public void mousePressed(MouseEvent e) { // if (spawnMenuItem.isEnabled()) { int newX = (int) Math.round(e.getX() / (double) game.getPixelSize()); int newY = (int) Math.round(e.getY() / (double) game.getPixelSize()); if (game.isInBounds(newY, newX)) { erase = game.getEntity(newX, newY) != null; } repaint(); // } }
@Override public void mouseClicked(MouseEvent e) { // if (spawnMenuItem.isEnabled()) { int newX = (int) Math.round(e.getX() / (double) game.getPixelSize()); int newY = (int) Math.round(e.getY() / (double) game.getPixelSize()); if (game.isInBounds(newX, newY)) { if (erase) { game.removeEntity(newX, newY); } else { game.placeEntity(newX, newY, spawnID); } } repaint(); // } }
@Override public void mouseDragged(MouseEvent e) { // if (spawnMenuItem.isEnabled()) { int newX = (int) Math.round(e.getX() / (double) game.getPixelSize()); int newY = (int) Math.round(e.getY() / (double) game.getPixelSize()); if (!game.isInBounds(newX, newY) || (newX == placeX && newY == placeY) || (game.getEntity(newX, newY) == null == erase)) { return; } placeX = newX; placeY = newY; if (erase) { game.removeEntity(newX, newY); } else { game.placeEntity(newX, newY, spawnID); } repaint(); // } }