Editor-side extent provider for walkway architecture. It implements IArchExtentProvider, reporting its Kind as Walkway and returning the room extent when given an ArchRoom payload, otherwise an empty ArchExtent.
namespace Sunless.Architecture;
public sealed class ArchWalkwayExtentProvider : IArchExtentProvider
{
public ArchKind Kind => ArchKind.Walkway;
public ArchExtent Measure( object payload, ArchExtentContext context )
{
return payload is ArchRoom room
? ArchLocate.RoomExtent( room, context.Kit )
: new ArchExtent();
}
}