From ea8686c9aa0759aa06e50cb01cdb545161c38112 Mon Sep 17 00:00:00 2001 From: fgnm Date: Sat, 24 Apr 2021 17:48:24 +0200 Subject: [PATCH] Use commands to delete a tile --- .../editor/plugin/tiled/tools/DeleteTileTool.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/plugin-tiled/src/main/java/games/rednblack/editor/plugin/tiled/tools/DeleteTileTool.java b/plugin-tiled/src/main/java/games/rednblack/editor/plugin/tiled/tools/DeleteTileTool.java index 7b284a7d..01e86dd3 100644 --- a/plugin-tiled/src/main/java/games/rednblack/editor/plugin/tiled/tools/DeleteTileTool.java +++ b/plugin-tiled/src/main/java/games/rednblack/editor/plugin/tiled/tools/DeleteTileTool.java @@ -7,6 +7,9 @@ import games.rednblack.h2d.common.MsgAPI; import games.rednblack.h2d.common.view.tools.Tool; import org.puremvc.java.interfaces.INotification; +import java.util.HashSet; +import java.util.Set; + /** * Created by mariam on 4/5/16. */ @@ -106,11 +109,13 @@ public class DeleteTileTool implements Tool { } } + Set items = new HashSet<>(); private void deleteEntity(Entity entity) { if (tiledPlugin.isTile(entity) && tiledPlugin.isOnCurrentSelectedLayer(entity)) { - tiledPlugin.getAPI().removeFollower(entity); - tiledPlugin.getAPI().getEngine().removeEntity(entity); - tiledPlugin.facade.sendNotification(MsgAPI.DELETE_ITEMS_COMMAND_DONE); + items.clear(); + items.add(entity); + tiledPlugin.facade.sendNotification(MsgAPI.ACTION_SET_SELECTION, items); + tiledPlugin.facade.sendNotification(MsgAPI.ACTION_DELETE); } }