Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
            }
        }