Промежуточный

This commit is contained in:
Pe4enega committed 2025-11-15 17:25:09 +03:00
1 parent a243ad53d6
commit c6b097a879
1 file changed
+23 -7
@@ -34,7 +34,6 @@ namespace Code.Generator
_roomIndexesStack.Clear(); _roomIndexesStack.Clear();
var remainingTime = _timer; var remainingTime = _timer;
var ladderTimer = 0f; var ladderTimer = 0f;
bool isNextLadder = false;
int totalRooms = generatorConfig.roomAssetReferences.Length; int totalRooms = generatorConfig.roomAssetReferences.Length;
List<int> availableIndexes = new List<int>(); List<int> availableIndexes = new List<int>();
for (int i = 0; i < totalRooms; i++) for (int i = 0; i < totalRooms; i++)
@@ -51,16 +50,28 @@ namespace Code.Generator
Room room = prefab.GetComponent<Room>(); Room room = prefab.GetComponent<Room>();
if (room == null) if (room == null)
continue; continue;
availableIndexes.RemoveAt(randomIndex);
float currentRoomTime = room.RoomTimer; if (room.RoomType == RoomType.Basic)
if (remainingTime >= currentRoomTime) {
float currentRoomTime = room.RoomTimer;
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); _roomIndexesStack.Add(chosenOne);
remainingTime -= currentRoomTime; ladderTimer = 0f;
Debug.Log($"комната {room.name} время {currentRoomTime} осталось: {remainingTime}");
} }
else
{
continue;
}
availableIndexes.RemoveAt(randomIndex);
} }
Debug.Log($"стек комнат: {_roomIndexesStack.Count}"); Debug.Log($"стек комнат: {_roomIndexesStack.Count}");
@@ -88,6 +99,11 @@ namespace Code.Generator
} }
} }
private void AddSaveZone(List<int> roomIndexes)
{
}
private void PlaceRoom(Room current, Room previous) private void PlaceRoom(Room current, Room previous)
{ {
if (current.EnterMarker == null || previous.ExitMarker == null) if (current.EnterMarker == null || previous.ExitMarker == null)