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); } }
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)); } }