From 3cab268163077c4f5e3fdabf060f1e092f9f7130 Mon Sep 17 00:00:00 2001 From: Robin Ruud Kristensen <robin1998@hotmail.no> Date: Wed, 26 Oct 2022 21:21:10 +0200 Subject: [PATCH] Enemy spawns in each room, no check for door to be locked --- MrBigsock/Assets/Code/Map/NeighbourMapGenerator.cs | 1 + MrBigsock/Assets/Code/Map/TilemapGenerator.cs | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/MrBigsock/Assets/Code/Map/NeighbourMapGenerator.cs b/MrBigsock/Assets/Code/Map/NeighbourMapGenerator.cs index a17b139e..c1d1c851 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 a8ccd8a2..10b66a9a 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; -- GitLab