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