Two editor drawer classes for walkway pieces. Each implements IArchDrawer and delegates drawing work to ArchWalkwayGen: one calls BuildRising for rising walkways, the other calls Boards for board walkways, passing canvas, room, building, kit, style, connections and plan as needed.
namespace Sunless.Architecture;
public sealed class ArchWalkwayRisingDrawer : IArchDrawer
{
public string Draws => ArchDraws.WalkwayRising;
public void Draw( ArchDrawing drawing )
{
ArchWalkwayGen.BuildRising( drawing.Canvas, drawing.Drawn<ArchRoom>(), drawing.Within<ArchBuilding>(),
drawing.Kit, drawing.Style, drawing.Services.Connections );
}
}
public sealed class ArchWalkwayBoardsDrawer : IArchDrawer
{
public string Draws => ArchDraws.WalkwayBoards;
public void Draw( ArchDrawing drawing )
{
ArchWalkwayGen.Boards( drawing.Canvas, drawing.Drawn<ArchRoom>(), drawing.Within<ArchBuilding>(),
drawing.Kit, drawing.Style, drawing.Services.Connections, drawing.Plan );
}
}