logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class DeferredSectionImporter

    Reports populated sections that are recognised by the schema but not yet generated (GameMode signals, EventDispatcher signals, localization, player input, game settings). It writes nothing; its job is to make sure unsupported-but-present content is surfaced clearly instead of being silently dropped.

    Inheritance
    object
    RecipeSectionImporterBase
    DeferredSectionImporter
    Implements
    ISerenityRecipeSectionImporter
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    Namespace: Serenity.ProjectRecipe.Infrastructure.Editor.Importers
    Assembly: Serenity.UnityProjectRecipe.Infrastructure.Editor.dll
    Syntax
    public sealed class DeferredSectionImporter : RecipeSectionImporterBase, ISerenityRecipeSectionImporter

    Constructors

    DeferredSectionImporter()

    Declaration
    public DeferredSectionImporter()

    Properties

    IsSupported

    Declaration
    public override bool IsSupported { get; }
    Property Value
    Type Description
    bool

    True when this section produces real assets; false for deferred/reported-only sections.

    Overrides
    RecipeSectionImporterBase.IsSupported

    Order

    Declaration
    public override int Order { get; }
    Property Value
    Type Description
    int

    Execution order (ascending). Typed sections run first, the generic assets section after them so its references to generated assets resolve, and the deferred reporter last. Importers are discovered by reflection and sorted by this value, so a new section just picks an order without touching the engine.

    Overrides
    RecipeSectionImporterBase.Order

    SectionName

    Declaration
    public override string SectionName { get; }
    Property Value
    Type Description
    string

    The recipe section this importer handles (used for reporting), e.g. audioClips.

    Overrides
    RecipeSectionImporterBase.SectionName

    Methods

    Import(SerenityRecipeImportContext)

    Creates or updates this section's assets. In a dry run the context suppresses writes, so this only resolves and records the would-be outcomes. Not called when the report has blockers.

    Declaration
    public override void Import(SerenityRecipeImportContext context)
    Parameters
    Type Name Description
    SerenityRecipeImportContext context

    The shared import context.

    Overrides
    RecipeSectionImporterBase.Import(SerenityRecipeImportContext)

    Validate(SerenityRecipeImportContext)

    Validates this section against the recipe and project, reporting errors/warnings/info. Must not modify any asset. Called for every run mode.

    Declaration
    public override void Validate(SerenityRecipeImportContext context)
    Parameters
    Type Name Description
    SerenityRecipeImportContext context

    The shared import context.

    Overrides
    RecipeSectionImporterBase.Validate(SerenityRecipeImportContext)

    Implements

    ISerenityRecipeSectionImporter
    In this article
    © 2026 Serenity. All Rights Reserved