diff --git a/Assets/_Project/Scripts/LevelGenerating/LevelManager.cs b/Assets/_Project/Scripts/LevelGenerating/LevelManager.cs index 8e2b076..c60c5be 100644 --- a/Assets/_Project/Scripts/LevelGenerating/LevelManager.cs +++ b/Assets/_Project/Scripts/LevelGenerating/LevelManager.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Linq; using _Project.Scripts.Utilities; using NUnit.Framework; using UnityEngine; @@ -14,5 +15,11 @@ namespace _Project.Scripts.LevelGenerating { Rooms.Add(room); } + + public Room GetLastRoom() + { + // return Rooms[Rooms.Count - 1]; + return Rooms.Last(); + } } } \ No newline at end of file diff --git a/Assets/_Project/Scripts/LevelGenerating/WallsGenerator.cs b/Assets/_Project/Scripts/LevelGenerating/WallsGenerator.cs index b81ce88..439eb99 100644 --- a/Assets/_Project/Scripts/LevelGenerating/WallsGenerator.cs +++ b/Assets/_Project/Scripts/LevelGenerating/WallsGenerator.cs @@ -18,9 +18,6 @@ namespace _Project.Scripts.LevelGenerating [SerializeField] private GameObject GameObjectA; [SerializeField] private GameObject GameObjectB; - - - private int RoomCount; private LevelManager levelManager; @@ -141,6 +138,13 @@ namespace _Project.Scripts.LevelGenerating { newRoom.isWallable = false; levelManager.AddRoom(newRoom); + CreateCorridor(newRoom.Position,newRoom.Length,newRoom.Wigth,exitForCor); + } + else + { + newRoom.isWallable = true; + EditRoomFoFitting(newRoom,exitForCor); + levelManager.AddRoom(newRoom); } } break; @@ -149,6 +153,15 @@ namespace _Project.Scripts.LevelGenerating + } + + private void EditRoomFoFitting(Room room) + { + if (room.Position.x + room.Length - lengthFloor <= 0) + { + + } + } private bool IsRoomCanFit(Vector2 vector2, ExitsInRoomType exitForCor)