private void addExistingMap_Click(object sender, System.EventArgs e)
{
openFile.InitialDirectory=txtRoot.Text;
openFile.Title="Select maps from this directory only";
openFile.Multiselect=true;
openFile.RestoreDirectory=true;
if(openFile.ShowDialog()==DialogResult.OK)
{
if(treeMaps.SelectedNode.Parent!=null) //add to here
{
TreeNode subset;
if(treeMaps.SelectedNode.Parent.Parent==null)
subset = treeMaps.SelectedNode;
else
subset = treeMaps.SelectedNode.Parent;
IXCTileset tSet = (IXCTileset)GameInfo.TilesetInfo.Tilesets[subset.Parent.Text];
foreach(string file in openFile.FileNames)
{
int start = file.LastIndexOf(@"\")+1;
int end = file.LastIndexOf(".");
string name = file.Substring(start,end-start);
try
{
tSet.AddMap(name, subset.Text);
subset.Nodes.Add(name);
}
catch (Exception ex)
{
MessageBox.Show("Could not add map: " + name + ", Error: " + ex.Message);
}
}
//saveMapedit();
}
else //top node, baaaaad
{
// tSet = GameInfo.GetTileInfo()[treeMaps.SelectedNode.Parent.Text];
// treeMaps.SelectedNode.Parent.Nodes.Add(nfm.MapName);
}
}
}