private static void onNewMap(object sender, EventArgs args) { if (!saveDirty()) { return; } var model = new NewMapModel(); var dialog = new NewMap() { Owner = Utils.MainWindow, DataContext = model }; if (dialog.ShowDialog() == true) { Utils.Current.SetMap(model.CreateMap()); Current.Map.ActiveObject = Current.Map; } }
private void MenuItem_New_Click(object sender, RoutedEventArgs e) { NewMap nm = new NewMap { Owner = this }; if (nm.ShowDialog() != true) { return; } Bitmap srcTileset = new Bitmap(nm.TilesetFilePath); TileSet set = new TileSet(srcTileset.Width / int.Parse(nm.TileWidth), srcTileset.Height / int.Parse(nm.TileHeight), int.Parse(nm.TileWidth), int.Parse(nm.TileHeight)) { TextureName = nm.TilesetFileName, Texture = srcTileset }; int w; int h; TileLayer background = new TileLayer(w = int.Parse(nm.MapWidth), h = int.Parse(nm.MapHeight)); TileLayer edge = new TileLayer(w, h); TileLayer buildings = new TileLayer(w, h); TileLayer decorations = new TileLayer(w, h); currentMap = new TileMap(set, background, edge, buildings, decorations, "test-map"); currentMap.FillEdges(); currentMap.FillBuilding(); currentMap.FillDecoration(); mapDesigner.CreateDesignArea(); mapDesigner.RenderMap(); LoadTexturesFromTileset(); mniSave.IsEnabled = true; }