Exemple #1
0
        private void TilesetView_MouseDown(object sender, MouseEventArgs e)
        {
            Tileset tileset = this.SelectedTileset.Res;

            if (tileset == null)
            {
                return;
            }

            TilesetAutoTileInput autoTile = this.currentAutoTile;

            if (autoTile == null)
            {
                return;
            }

            int tileIndex = this.TilesetView.HoveredTileIndex;

            if (tileIndex < 0 || tileIndex > tileset.TileCount)
            {
                return;
            }

            // Update modifier key based drawing state
            this.UpdateExternalDrawMode();

            // Draw operation on left click
            if (e.Button == MouseButtons.Left)
            {
                this.isUserDrawing = true;
                this.userDrawMode  = AutoTileDrawMode.Add;
            }
            // Clear operation on right click
            else if (e.Button == MouseButtons.Right)
            {
                this.isUserDrawing = true;
                this.userDrawMode  = AutoTileDrawMode.Remove;
            }

            // Perform the drawing operation
            this.PerformUserDrawAction();
            this.TilesetView.InvalidateTile(tileIndex, 0);
        }
        private void TilesetView_MouseDown(object sender, MouseEventArgs e)
        {
            Tileset tileset = this.SelectedTileset.Res;
            if (tileset == null) return;

            TilesetAutoTileInput autoTile = this.SelectedAutoTile;
            if (autoTile == null) return;

            int tileIndex = this.TilesetView.HoveredTileIndex;
            if (tileIndex < 0 || tileIndex > tileset.TileCount) return;

            // Update modifier key based drawing state
            this.UpdateExternalDrawMode();

            // Draw operation on left click
            if (e.Button == MouseButtons.Left)
            {
                this.isUserDrawing = true;
                this.userDrawMode = AutoTileDrawMode.Add;
            }
            // Clear operation on right click
            else if (e.Button == MouseButtons.Right)
            {
                this.isUserDrawing = true;
                this.userDrawMode = AutoTileDrawMode.Remove;
            }

            // Perform the drawing operation
            this.PerformUserDrawAction();
            this.TilesetView.InvalidateTile(tileIndex, 0);
        }