-
Notifications
You must be signed in to change notification settings - Fork 1
/
TileBuildingData.cs
91 lines (86 loc) · 4.26 KB
/
TileBuildingData.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// using System.Collections;
// using System.Collections.Generic;
// using UnityEngine;
// using System.IO;
// using UnityEngine.Tilemaps;
//todo DELETE ALL
// public class TileBuildingData : MonoBehaviour {
// // ///<summary>Place all the invalid tiles in the PlaceBuildng.buildingBaseCoordinates list</summary>
// // ///<param name="farm">The name of the farm, possible farms:
// // ///Normal, Riverland, Forest, Hilltop, Wilderness, Four Corners, Beach. IS CASE SENSITIVE</param>
// // ///<returns>True if there are no other tiles and within the rectangle, otherwise false</returns>
// // public void AddInvalidTilesData(MapController.MapTypes farm) {
// // List<Vector3Int> tempList = new();
// // string path = "Maps/" + farm.ToString();
// // // Debug.Log($"Loading Invalid Tiles Data For {path}");
// // TextAsset textAsset = Resources.Load<TextAsset>(path);
// // string[] tiles = textAsset.text.Split('\n');
// // foreach (string tile in tiles) {
// // if (tile == "") continue;
// // string[] nums = tile.Split(' ');
// // int x = int.Parse(nums[0]);
// // int y = int.Parse(nums[1]);
// // int z = int.Parse(nums[2]);
// // tempList.Add(new Vector3Int(x, y, z));
// // }
// // BuildingController.specialCoordinates.ClearAll();
// // BuildingController.specialCoordinates.AddSpecialTileSet(new($"{farm}Invalid", tempList, TileType.Invalid));
// // }
// // public void AddPlantableTilesData(MapController.MapTypes farm) {
// // List<Vector3Int> tempList = new();
// // string path = "Maps/" + farm.ToString() + "P";
// // // Debug.Log($"Loading Plantable Tiles Data For {path}");
// // TextAsset textAsset = Resources.Load<TextAsset>(path);
// // string[] tiles = textAsset.text.Split('\n');
// // foreach (string tile in tiles) {
// // if (tile == "") continue;
// // string[] nums = tile.Split(' ');
// // int x = int.Parse(nums[0]);
// // int y = int.Parse(nums[1]);
// // int z = int.Parse(nums[2]);
// // tempList.Add(new Vector3Int(x, y, z));
// // // Debug.Log("Added " + x + " " + y + " " + z);
// // }
// // BuildingController.specialCoordinates.ClearAll();
// // BuildingController.specialCoordinates.AddSpecialTileSet(new($"{farm}Plantable", tempList, TileType.Plantable));
// // }
// public void RemoveAllDuplicates() {
// string[] names = { "Normal", "Riverland", "Forest", "Hilltop", "Wilderness", "Four Corners", "Beach", "GingerIsland" };
// foreach (string mapName in names) {
// string path = "Assets/Resources/Maps" + mapName + ".txt";
// HashSet<Vector3Int> tiles = new();
// TextReader reader = File.OpenText(path);
// string text;
// while ((text = reader.ReadLine()) != null) {
// string[] nums = text.Split(' ');
// int x = int.Parse(nums[0]);
// int y = int.Parse(nums[1]);
// int z = int.Parse(nums[2]);
// tiles.Add(new Vector3Int(x, y, z));
// }
// StreamWriter writer = new(path, true);
// foreach (Vector3Int vec in tiles) {
// writer.WriteLine(vec.x + " " + vec.y + " " + vec.z);
// }
// writer.Close();
// }
// foreach (string mapName in names) {
// string path = "Assets/Resources/Maps" + mapName + "P.txt";
// HashSet<Vector3Int> tiles = new();
// TextReader reader = File.OpenText(path);
// string text;
// while ((text = reader.ReadLine()) != null) {
// string[] nums = text.Split(' ');
// int x = int.Parse(nums[0]);
// int y = int.Parse(nums[1]);
// int z = int.Parse(nums[2]);
// tiles.Add(new Vector3Int(x, y, z));
// }
// StreamWriter writer = new(path, true);
// foreach (Vector3Int vec in tiles) {
// writer.WriteLine(vec.x + " " + vec.y + " " + vec.z);
// }
// writer.Close();
// }
// }
// }