private void SetToolboxSelectionMarker(object sender) { Button b = (Button)sender; ButtonTag tag = (ButtonTag)b.Tag; picSelection.Left = tag.X + 4; picSelection.Top = tag.Y + 4; }
private void button_ToolboxButton_Click(object sender, EventArgs e) { Button b = (Button)sender; ButtonTag t = (ButtonTag)b.Tag; selectedCaveByte = t.CaveByte; String name = Constants.CaveByteToName(selectedCaveByte); ShowInfo($"Element selected ({name})"); SetToolboxSelectionMarker(sender); }
private void button_MapTileButton_Click(object sender, MouseEventArgs e) { Button b = (Button)sender; ButtonTag t = (ButtonTag)b.Tag; switch (e.Button) { case MouseButtons.Right: t.CaveByte = 0; caves[selectedMapIndex].mapData[t.Index] = 0; b.BackgroundImage = Properties.Resources.brick_blank; break; case MouseButtons.Left: if (selectedCaveByte != null) { byte caveByteModifier = 0; if (IsBrick(selectedCaveByte)) { if (currentBrickSet == Constants.pinkBricks) { caveByteModifier = 64 + 64 + 64; } else if (currentBrickSet == Constants.blueBricks) { caveByteModifier = 64 + 64; } else if (currentBrickSet == Constants.amygdalaBricks) { caveByteModifier = 64; } } t.CaveByte = Convert.ToByte(selectedCaveByte + caveByteModifier); caves[selectedMapIndex].mapData[t.Index] = t.CaveByte ?? 0; b.BackgroundImage = Constants.caveByteMap[t.CaveByte.Value]; } break; } }