Пример #1
0
    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();
            }
        }
    }
Пример #2
0
    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();
            }
        }
    }