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