Editor/Walkway/ArchWalkwayDrawers.cs

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 );
	}
}