private void saveWithNameMenuItem_Click(object sender, EventArgs e) { SaveFileDialog dialog = new SaveFileDialog(); String current = Directory.GetCurrentDirectory(); dialog.InitialDirectory = current + @"\projects\" + projectName + @"\data"; dialog.FileName = "samplefloor.bin"; if(dialog.ShowDialog() == DialogResult.OK) { //editorの設定 EditorConfig editorConfig = new EditorConfig(); editorConfig.drawFloorModel = drawFloorModel; editorConfig.showAlwaysFloorMap = showAlwaysFloorMap; editorConfig.lockMapSize = !mapSizeX.Enabled; editorConfig.mapXsize = floorMap.getXsize(); editorConfig.mapYsize = floorMap.getYsize(); List<List<Boolean>> xb = new List<List<bool>>(); foreach(List<MapEdge> ll in floorMap.MapPosition.EdgeXList) { List<Boolean> l = new List<Boolean>(); foreach(MapEdge me in ll) { l.Add(me.Enabled); } xb.Add(l); } editorConfig.edgeXListEnable = xb; List<List<Boolean>> yb = new List<List<bool>>(); foreach(List<MapEdge> ll in floorMap.MapPosition.EdgeYList) { List<Boolean> l = new List<bool>(); foreach(MapEdge me in ll) { l.Add(me.Enabled); } yb.Add(l); } editorConfig.edgeYListEnable = yb; editorConfig.encounterRatio = (int)encountRatioUpDown.Value; editorConfig.toFile(dialog.FileName); } }