Промежуточный
This commit is contained in:
1 parent
a243ad53d6
commit
c6b097a879
1 file changed
+20
-4
@@ -34,7 +34,6 @@ namespace Code.Generator
|
||||
_roomIndexesStack.Clear();
|
||||
var remainingTime = _timer;
|
||||
var ladderTimer = 0f;
|
||||
bool isNextLadder = false;
|
||||
int totalRooms = generatorConfig.roomAssetReferences.Length;
|
||||
List<int> availableIndexes = new List<int>();
|
||||
for (int i = 0; i < totalRooms; i++)
|
||||
@@ -52,16 +51,28 @@ namespace Code.Generator
|
||||
if (room == null)
|
||||
continue;
|
||||
|
||||
availableIndexes.RemoveAt(randomIndex);
|
||||
|
||||
if (room.RoomType == RoomType.Basic)
|
||||
{
|
||||
float currentRoomTime = room.RoomTimer;
|
||||
if (remainingTime >= currentRoomTime)
|
||||
if (remainingTime >= currentRoomTime && ladderTimer < 30f)
|
||||
{
|
||||
_roomIndexesStack.Add(chosenOne);
|
||||
remainingTime -= currentRoomTime;
|
||||
ladderTimer += currentRoomTime;
|
||||
Debug.Log($"комната {room.name} время {currentRoomTime} осталось: {remainingTime}");
|
||||
}
|
||||
}
|
||||
else if (room.RoomType == RoomType.Ladder && ladderTimer >= 30f)
|
||||
{
|
||||
_roomIndexesStack.Add(chosenOne);
|
||||
ladderTimer = 0f;
|
||||
}
|
||||
else
|
||||
{
|
||||
continue;
|
||||
}
|
||||
availableIndexes.RemoveAt(randomIndex);
|
||||
}
|
||||
|
||||
Debug.Log($"стек комнат: {_roomIndexesStack.Count}");
|
||||
}
|
||||
@@ -88,6 +99,11 @@ namespace Code.Generator
|
||||
}
|
||||
}
|
||||
|
||||
private void AddSaveZone(List<int> roomIndexes)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void PlaceRoom(Room current, Room previous)
|
||||
{
|
||||
if (current.EnterMarker == null || previous.ExitMarker == null)
|
||||
|
||||
Reference in new issue
Block a user