private void UIItems_DoubleClick(object sender, System.EventArgs e) { if (selectedX == -1) { return; } var ri = (RoomItem)UIItems.SelectedItem; var th = definition.Things[ri.ItemNumber - 1]; var form = new ThingViewer(); form.Thing = th; form.Definition = definition; form.MdiParent = this.MdiParent; form.ActionParameter = ri.Parameter; form.Show(); }
private void UIItemTree_DoubleClick(object sender, EventArgs e) { if (UIItemTree.SelectedNode == null || UIItemTree.SelectedNode.Tag == null) { return; } if (UIItemTree.SelectedNode.Tag is string) { var t = (string)UIItemTree.SelectedNode.Tag; switch (t) { case "graphics": var grViewer = new GraphicsViewer { MdiParent = this, Definition = definition }; grViewer.Show(); grViewer.UpdateSelectedGraphic(); break; case "worldmap": var mapViewer = new MapViewer { MdiParent = this, Definition = definition }; mapViewer.Show(); mapViewer.UpdateMap(); break; case "info": var infoViewer = new InfoViewer { MdiParent = this, Definition = definition }; infoViewer.Show(); break; } } if (UIItemTree.SelectedNode.Tag is Thing) { ThingViewer form = new ThingViewer { MdiParent = this, Definition = definition, Thing = (Thing)UIItemTree.SelectedNode.Tag }; form.Show(); } else if (UIItemTree.SelectedNode.Tag is Creature) { CreatureViewer creatForm = new CreatureViewer { Definition = definition, MdiParent = this, Creature = (Creature)UIItemTree.SelectedNode.Tag }; creatForm.Show(); } else if (UIItemTree.SelectedNode.Tag is WorldMapCreature) { CreatureViewer creatForm = new CreatureViewer { Definition = definition, MdiParent = this, MapCreature = (WorldMapCreature)UIItemTree.SelectedNode.Tag }; creatForm.Show(); } else if (UIItemTree.SelectedNode.Tag is Region) { RegionViewer regform = new RegionViewer { MdiParent = this, Definition = definition, DisplayRegion = (Region)UIItemTree.SelectedNode.Tag }; regform.Show(); } else if (UIItemTree.SelectedNode.Tag is Terrain) { TerrainViewer terrainForm = new TerrainViewer { MdiParent = this, Definition = definition, Terrain = (Terrain)UIItemTree.SelectedNode.Tag }; terrainForm.Show(); } else if (UIItemTree.SelectedNode.Tag is WorldMapCreature) { CreatureViewer creatureForm = new CreatureViewer { Definition = definition, MdiParent = this, MapCreature = (WorldMapCreature)UIItemTree.SelectedNode.Tag }; creatureForm.Show(); } }