From 6f0520f9a02ec48dd3f2562b35bf8b2ddf7ff0a5 Mon Sep 17 00:00:00 2001 From: vladislove Date: Fri, 2 Oct 2026 18:22:16 +0300 Subject: [PATCH] =?UTF-8?q?-=D0=BD=D0=B0=D1=87=D0=B0=D0=BB=20=D1=84=D1=83?= =?UTF-8?q?=D0=BD=D0=BA=D1=86=D0=B8=D1=8E=20=D0=B4=D0=BB=D1=8F=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B4=D0=B3=D0=BE=D0=BD=D0=BA=D0=B8=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=BD=D0=B0=D1=82=D1=8B=20=D0=BF=D0=BE=D0=B4=20=D1=80=D0=B0?= =?UTF-8?q?=D0=B7=D0=BC=D0=B5=D1=80=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scripts/LevelGenerating/LevelManager.cs | 7 +++++++ .../Scripts/LevelGenerating/WallsGenerator.cs | 19 ++++++++++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) 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)