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