Two editor filers for architecture assets. ArchRoadFiler routes road filing requests to ArchRoadGen.Build using drawn road parts, plan, kit, style, junction nodes and ground service data. ArchJunctionFiler routes junction filing requests to ArchJunctionGen.Build using drawn junction nodes, kit and style.
namespace Sunless.Architecture;
public sealed class ArchRoadFiler : IArchFiler
{
public string Files => ArchFiles.Road;
public void File( ArchFiling filing )
{
ArchRoadGen.Build( filing.Output, filing.Path, filing.Drawn<ArchRoadPart>(), filing.Plan, filing.Kit,
filing.Style, filing.Services.Connections.Junctions.Select( junction => (ArchJunctionNode)junction.Subject ).ToList(), filing.Services.Ground );
}
}
public sealed class ArchJunctionFiler : IArchFiler
{
public string Files => ArchFiles.Junction;
public void File( ArchFiling filing )
{
ArchJunctionGen.Build( filing.Output, filing.Path, filing.Drawn<ArchJunctionNode>(), filing.Kit, filing.Style );
}
}