Inheritance: System.Windows.Forms.Form
Exemplo n.º 1
0
/*
		private void btnSave2_Click(object sender, System.EventArgs e)
		{
			saveMapedit();
		}*/

		private void addNewMap_Click(object sender, System.EventArgs e)
		{
			NewMapForm nfm = new NewMapForm();
			nfm.ShowDialog(this);

			if(nfm.MapName!=null)
			{
				if(treeMaps.SelectedNode.Parent!=null) //add to here
				{
					string path=txtRoot.Text+nfm.MapName+".MAP";
					if(File.Exists(path))
					{
						ChoiceDialog cd = new ChoiceDialog(path);
						cd.ShowDialog(this);
						switch(cd.Choice)
						{
							case Choice.Cancel:
								return;
							case Choice.Overwrite:
								XCMapFile.NewMap(File.OpenWrite(txtRoot.Text+nfm.MapName+".MAP"),nfm.MapRows,nfm.MapCols,nfm.MapHeight);
								FileStream fs = File.OpenWrite(txtRmp.Text+nfm.MapName+".RMP");
								fs.Close();
								break;
							case Choice.UseExisting:
								break;
						}
					}
					else
					{
						XCMapFile.NewMap(File.OpenWrite(txtRoot.Text+nfm.MapName+".MAP"),nfm.MapRows,nfm.MapCols,nfm.MapHeight);
						FileStream fs = File.OpenWrite(txtRmp.Text+nfm.MapName+".RMP");
						fs.Close();
					}

					IXCTileset tSet;
					string sSet="";

					if(treeMaps.SelectedNode.Parent.Parent==null)//subset
					{
						tSet = (IXCTileset)GameInfo.TilesetInfo.Tilesets[treeMaps.SelectedNode.Parent.Text];
						treeMaps.SelectedNode.Nodes.Add(nfm.MapName);
						sSet = treeMaps.SelectedNode.Text;
					}
					else //subset is parent
					{
						tSet = (IXCTileset)GameInfo.TilesetInfo.Tilesets[treeMaps.SelectedNode.Parent.Parent.Text];
						treeMaps.SelectedNode.Parent.Nodes.Add(nfm.MapName);
						sSet = treeMaps.SelectedNode.Parent.Text;
					}

					//Type1MapData tmd = new Type1MapData(nfm.MapName,nfm.mapp
					
					tSet.AddMap(nfm.MapName,sSet);
					//Console.WriteLine("map added: "+tSet.Name);
					//saveMapedit();
				}
				else //top node, baaaaad
				{
					//					tSet = GameInfo.GetTileInfo()[treeMaps.SelectedNode.Parent.Text];					
					//					treeMaps.SelectedNode.Parent.Nodes.Add(nfm.MapName);
				}								
			}
		}