public void SaveCSVData() { //Debug.Log(clickPos); //타일맵 중심을 기준으로 0,0 한칸당 1씩 = tile의 사이즈가 1, 1이라서 그런듯 //Debug.Log(tileMap.GetTile(clickPos)); // //Debug.Log(tileMap.cellSize); //타일 크기 (1,1,0) //Debug.Log(tileMap.size); //타일맵 x*y 크기 알려줌 Vector3 Vector3 size = tileMap.size; Vector3Int cellPos; using (var writer = new CSVFileWriter(path + fileName + ".csv")) { List <string> columns = new List <string>(); for (int i = 0; i < size.x; i++) { columns.Add("_" + i); } writer.WriteRow(columns); columns.Clear(); string type; //ㄴPath Tower, Wall 구분해야함 3레이어 for (int i = ((int)size.y / 2 - 1); i > -(size.y / 2) - 1; i--) //중앙을 기준으로 위 { //j = -18 / 2 = -9 -9 < 9 9++ for (int j = -(int)size.x / 2; j < size.x / 2; j++) //중앙을 기준으로 오른쪽 { Debug.Log($"Pos : {j}, {i} " + tileMap.GetTile(new Vector3Int(j, i, 0)).name); columns.Add(tileMap.GetTile(new Vector3Int(j, i, 0)).name.ToString()); } writer.WriteRow(columns); //줄바꿈 columns.Clear(); } writer.WriteRow(columns); //줄바꿈 columns.Clear(); //Wall tileMap for (int i = ((int)size.y / 2 - 1); i > -(size.y / 2) - 1; i--) //중앙을 기준으로 위 { //j = -18 / 2 = -9 -9 < 9 9++ for (int j = -(int)size.x / 2; j < size.x / 2; j++) //중앙을 기준으로 오른쪽 { Debug.Log($"Pos : {j}, {i} " + wallTileMap.GetTile(new Vector3Int(j, i, 0)).name); columns.Add(wallTileMap.GetTile(new Vector3Int(j, i, 0)).name.ToString()); } writer.WriteRow(columns); //줄바꿈 columns.Clear(); } } }
public void SaveBinaryPathToCSV() { using (var writer = new CSVFileWriter(Application.dataPath + "/Resources/Binary_Path.csv")) { List <string> columns = new List <string>() { "Count", "Path" }; // making Index Row writer.WriteRow(columns); columns.Clear(); foreach (var item in binary_path) { columns.Add(item.Key.ToString()); columns.Add(item.Value.ToString()); writer.WriteRow(columns); columns.Clear(); } } }