Example #1
0
        private void pcbMap16_MouseClick(object sender, MouseEventArgs e)
        {
            byte[] previousData = null;
            if (e.Button == MouseButtons.Right)
            {
                previousData = SelectedObject.GetData();
            }


            x8Selected = x8LastHover;
            y8Selected = y8LastHover;

            int yOff = vScrollBar.Value * 2; //2 8x8 tiles scroll step

            SelectedTile = XY_ToTile(x8Selected, y8Selected);

            if (previousData != null && yOff >= 0x60)
            {
                Map.ChangeData(previousData, x8Selected, y8Selected + yOff);
            }

            Map.Select(x8Selected, y8Selected + yOff, In8x8Mode);
            SelectionChanged?.Invoke(this, new TileChangedEventArgs(SelectedTile, XY_ToPoint(x8Selected, y8Selected)));
        }