Esempio n. 1
0
 private unsafe void onMouseUp(object sender, MouseEventArgs e)
 {
     if (selectedMode == ObjectMode.Tile)
     {
         tilemode.OnMouseUp(e);
     }
     else if (selectedMode == ObjectMode.Exits)
     {
         exitmode.onMouseUp(e);
     }
     else if (selectedMode == ObjectMode.OWDoor)
     {
         //doorMode.onMouseUp(e);
     }
     else if (selectedMode == ObjectMode.Entrances)
     {
         entranceMode.onMouseUp(e);
     }
     else if (selectedMode == ObjectMode.Itemmode)
     {
         itemMode.onMouseUp(e);
     }
     else if (selectedMode == ObjectMode.Spritemode)
     {
         spriteMode.onMouseUp(e);
     }
     else if (selectedMode == ObjectMode.Flute)
     {
         transportMode.onMouseUp(e);
     }
 }
Esempio n. 2
0
        private unsafe void onMouseUp(object sender, MouseEventArgs e)
        {
            owForm.objCombobox.Items.Clear();
            owForm.objCombobox.SelectedIndexChanged -= ObjCombobox_SelectedIndexChangedSprite;
            owForm.objCombobox.SelectedIndexChanged -= ObjCombobox_SelectedIndexChangedItem;
            string text = "Selected Object - ";

            if (selectedMode == ObjectMode.Tile)
            {
                tilemode.OnMouseUp(e);
            }
            else if (selectedMode == ObjectMode.Overlay)
            {
                overlayMode.OnMouseUp(e);
            }
            else if (selectedMode == ObjectMode.Exits)
            {
                exitmode.onMouseUp(e);
                text += "Exit";
                if (exitmode.lastselectedExit != null)
                {
                    owForm.objinfoLabel.Text = "Map ID : " + exitmode.lastselectedExit.mapId + "\n" +
                                               "X : " + exitmode.lastselectedExit.playerX + "\n" +
                                               "Y : " + exitmode.lastselectedExit.playerY;
                }
            }
            else if (selectedMode == ObjectMode.OWDoor)
            {
                //doorMode.onMouseUp(e);
            }
            else if (selectedMode == ObjectMode.Entrances)
            {
                entranceMode.onMouseUp(e);
                text += "Entrance";

                if (entranceMode.lastselectedEntrance != null)
                {
                    owForm.objinfoLabel.Text = "Entrance ID : " + entranceMode.lastselectedEntrance.entranceId + "\n" +
                                               "X : " + entranceMode.lastselectedEntrance.x + "\n" +
                                               "Y : " + entranceMode.lastselectedEntrance.y;
                }
            }
            else if (selectedMode == ObjectMode.Itemmode)
            {
                itemMode.onMouseUp(e);
                text += "Item";

                if (itemMode.lastselectedItem != null)
                {
                    owForm.objinfoLabel.Text = "ID : 0x" + itemMode.lastselectedItem.id.ToString("X2") + "\n" +
                                               "X : " + itemMode.lastselectedItem.x + "\n" +
                                               "Y : " + itemMode.lastselectedItem.y;

                    owForm.objCombobox.Items.AddRange(ItemsNames.name);

                    if ((itemMode.lastselectedItem.id & 0x80) == 0x80)
                    {
                        owForm.objCombobox.SelectedIndex = (23 + ((itemMode.lastselectedItem.id - 0x80) / 2));
                    }
                    else
                    {
                        owForm.objCombobox.SelectedIndex = itemMode.lastselectedItem.id;
                    }

                    owForm.objCombobox.SelectedIndexChanged += ObjCombobox_SelectedIndexChangedItem;
                }
            }
            else if (selectedMode == ObjectMode.Spritemode)
            {
                spriteMode.onMouseUp(e);
                text += "Sprite";

                if (spriteMode.lastselectedSprite != null)
                {
                    owForm.objinfoLabel.Text = "ID : 0x" + spriteMode.lastselectedSprite.id.ToString("X2") + "\n" +

                                               "X : " + spriteMode.lastselectedSprite.x + "\n" +
                                               "Y : " + spriteMode.lastselectedSprite.y;
                    owForm.objCombobox.Items.AddRange(Sprites_Names.name);
                    owForm.objCombobox.SelectedIndex = spriteMode.lastselectedSprite.id;

                    owForm.objCombobox.SelectedIndexChanged += ObjCombobox_SelectedIndexChangedSprite;
                }
            }
            else if (selectedMode == ObjectMode.Flute)
            {
                transportMode.onMouseUp(e);
                text += "Transport";

                if (transportMode.lastselectedTransport != null)
                {
                    owForm.objinfoLabel.Text = "Map ID : " + transportMode.lastselectedTransport.mapId + "\n" +
                                               "X : " + transportMode.lastselectedTransport.playerX + "\n" +
                                               "Y : " + transportMode.lastselectedTransport.playerY;
                }
            }
            else if (selectedMode == ObjectMode.Gravestone)
            {
                gravestoneMode.onMouseUp(e);
            }

            owForm.objectGroupbox.Text = text;
            if (lowEndMode)
            {
                int x = ow.allmaps[selectedMap].parent % 8;
                int y = ow.allmaps[selectedMap].parent / 8;
                if (!ow.allmaps[ow.allmaps[selectedMap].parent].largeMap)
                {
                    Invalidate(new Rectangle(x * 512, y * 512, 512, 512));
                }
                else
                {
                    Invalidate(new Rectangle(x * 512, y * 512, 1024, 1024));
                }
            }
            else
            {
                Invalidate(new Rectangle(owForm.splitContainer1.Panel2.HorizontalScroll.Value, owForm.splitContainer1.Panel2.VerticalScroll.Value, owForm.splitContainer1.Panel2.Width, owForm.splitContainer1.Panel2.Height));
            }
        }