Esempio n. 1
0
        private void SetToolboxSelectionMarker(object sender)
        {
            Button    b   = (Button)sender;
            ButtonTag tag = (ButtonTag)b.Tag;

            picSelection.Left = tag.X + 4;
            picSelection.Top  = tag.Y + 4;
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
            }
        }