public override void redoAction(ToolAction action) { FillToolAction data = (FillToolAction)action; fill(data.texture, data.startTile); editor.world.initTiles(); }
/** * desc here * * @param paramsdeschere * * @return returndeschere */ public override void downAction(MouseKeyBinding.MouseButton button) { Vector2 screenPos = editor.engine.inputComponent.getMousePosition(); Vector2 worldPos = editor.engine.graphicsComponent.camera.screen2World(screenPos); Tile victim = editor.engine.world.getTileAt(worldPos); if (victim != null) { FillToolAction action = fill(victim); if (action != null) { toolAction.Push(action); undos.Clear(); } } isDragging = false; }
public override void doLeftUpAction() { isDragging = false; // why Tile victim = getMouseWorldPos(); if (victim != null) { byte[] selectedTile = new byte[2]; selectedTile[0] = (this.editor.world as EditorWorld).currentTile.tileSetIndex; selectedTile[1] = (this.editor.world as EditorWorld).currentTile.tileIndex; FillToolAction action = fill(selectedTile, victim); if (action != null) { toolAction.Push(action); undos.Clear(); } editor.world.initTiles(); } }