diff --git a/MrBigsock/Assets/Code/Map/NeighbourMapGenerator.cs b/MrBigsock/Assets/Code/Map/NeighbourMapGenerator.cs index a17b139e09deb057717d47306ac1e1bfd4083b02..c1d1c851e946f1690aa0331a365dc714274f641a 100644 --- a/MrBigsock/Assets/Code/Map/NeighbourMapGenerator.cs +++ b/MrBigsock/Assets/Code/Map/NeighbourMapGenerator.cs @@ -20,6 +20,7 @@ namespace Bigsock int[,] map = tilemapGenerator.GenerateArray(mapParam[randomMap].width, mapParam[randomMap].height, mapParam[randomMap].empty); roomList.Add(map); tilemapGenerator.RenderMap(roomList[i],i); + tilemapGenerator.SpawnEnemies(map, 4 + i, i); } /* int randomMap = Random.Range(0, mapParam.Length); diff --git a/MrBigsock/Assets/Code/Map/TilemapGenerator.cs b/MrBigsock/Assets/Code/Map/TilemapGenerator.cs index a8ccd8a270b65734010c374cea5d9f2e2b1182bd..10b66a9a50fa991117e1b50b93b1210c96871b66 100644 --- a/MrBigsock/Assets/Code/Map/TilemapGenerator.cs +++ b/MrBigsock/Assets/Code/Map/TilemapGenerator.cs @@ -14,6 +14,7 @@ namespace Bigsock [SerializeField] PolygonCollider2D polygonCollider; [SerializeField] GameObject Door; [SerializeField] GameObject Pad; + [SerializeField] GameObject[] Enemy; private int z_value = 0; private static int i = 0; @@ -217,6 +218,17 @@ namespace Bigsock return i++; } + public void SpawnEnemies(int[,] map, int enemies, int roomNr) + { + for (int i = 0; i < enemies; i++) + { + int randomLocation_x = Random.Range(0,map.GetUpperBound(0)); + int randomLocation_y = Random.Range(0,map.GetUpperBound(1)); + Instantiate(Enemy[0],new Vector3Int((int)FloorTilemap[roomNr].transform.position.x + randomLocation_x, + (int)FloorTilemap[roomNr].transform.position.y + randomLocation_y,0),Quaternion.identity); + } + } + public void polyCollider(int[,] map, int roomNr) { polygonCollider.pathCount = 1;