Files
BakeryGame/Entities/RoomBuilder.cs
2024-04-19 17:32:52 +07:00

21 lines
685 B
C#

using Scellecs.Morpeh;
namespace BakeryGame.Entities;
public class RoomBuilder
{
public static int RoomSize = 16;
public static IEnumerable<Entity> GenerateMapOfBlocks(BlockFactory blockFactory, FloorFactory floorFactory)
{
for (int x = -RoomSize / 2; x <= RoomSize / 2; x++) {
for (int z = -RoomSize / 2; z <= RoomSize / 2; z++) {
if (x == -RoomSize / 2 || x == RoomSize / 2 || z == -RoomSize / 2 || z == RoomSize / 2)
{
yield return blockFactory.CreateBlock(x, z);
}
}
}
yield return floorFactory.CreateFloorBlock(0, 0, RoomSize, RoomSize);
}
}