Ejemplo n.º 1
0
        private void NewMap(MouseEventArgs e)
        {
            Map Map = new Map();

            Map.ID          = Editor.GetFreeMapID();
            Map.DevName     = "Untitled Map";
            Map.DisplayName = "Untitled Map";
            Map.SetSize(15, 15);
            MapPropertiesWindow mpw = new MapPropertiesWindow(Map);

            mpw.OnClosed += delegate(BaseEventArgs ev)
            {
                if (mpw.UpdateMapViewer)
                {
                    Editor.UnsavedChanges = true;
                    Editor.AddMap(mpw.Map, mapview.HoveringNode == null ? 0 : (int)mapview.HoveringNode.Object);
                }
            };
        }
Ejemplo n.º 2
0
        private void EditMap(MouseEventArgs e)
        {
            Map map = Data.Maps[(int)mapview.SelectedNode.Object];
            MapPropertiesWindow mpw = new MapPropertiesWindow(map);

            mpw.OnClosed += delegate(BaseEventArgs ev)
            {
                if (mpw.UpdateMapViewer)
                {
                    Data.Maps[map.ID]         = mpw.Map;
                    mapview.SelectedNode.Name = mpw.Map.DevName;
                    Editor.UnsavedChanges     = mpw.UnsavedChanges;
                    if (Editor.MainWindow.MapWidget != null)
                    {
                        Editor.MainWindow.MapWidget.SetMap(mpw.Map);
                    }
                    if (Editor.MainWindow.EventingWidget != null)
                    {
                        Editor.MainWindow.EventingWidget.SetMap(mpw.Map);
                    }
                }
            };
        }