private void ToolsSelectBackground_Click(object sender, EventArgs e) { List <Guid> exclude = new List <Guid>(); exclude.Add(fMap.ID); MapSelectForm dlg = new MapSelectForm(Session.Project.Maps, exclude, false); if (dlg.ShowDialog() == DialogResult.OK) { MapView.BackgroundMap = dlg.Map; } }
private void AddImportProject_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = Program.ProjectFilter; if (dlg.ShowDialog() == DialogResult.OK) { Project p = Serialisation <Project> .Load(dlg.FileName, SerialisationMode.Binary); if (p != null) { MapSelectForm map_dlg = new MapSelectForm(p.Maps, null, true); if (map_dlg.ShowDialog(this) != DialogResult.OK) { return; } Session.Project.PopulateProjectLibrary(); foreach (Map map in map_dlg.Maps) { Session.Project.Maps.Add(map); foreach (TileData td in map.Tiles) { if (Session.FindTile(td.TileID, SearchType.Global) == null) { Tile tile = p.Library.FindTile(td.TileID); if (tile != null) { Session.Project.Library.Tiles.Add(tile); } } } } Session.Project.SimplifyProjectLibrary(); Session.Modified = true; update_maps(); } } }
private void AddImportProject_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog() { Filter = Program.ProjectFilter }; if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Project project = Serialisation <Project> .Load(openFileDialog.FileName, SerialisationMode.Binary); if (project != null) { MapSelectForm mapSelectForm = new MapSelectForm(project.Maps, null, true); if (mapSelectForm.ShowDialog(this) != System.Windows.Forms.DialogResult.OK) { return; } Session.Project.PopulateProjectLibrary(); foreach (Map map in mapSelectForm.Maps) { Session.Project.Maps.Add(map); foreach (TileData tile in map.Tiles) { if (Session.FindTile(tile.TileID, SearchType.Global) != null) { continue; } Tile tile1 = project.Library.FindTile(tile.TileID); if (tile1 == null) { continue; } Session.Project.Library.Tiles.Add(tile1); } } Session.Project.SimplifyProjectLibrary(); Session.Modified = true; this.update_maps(); } } }