logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class SettingsRowReferenceAuditor

    Post-pass applied after Resolve(IReadOnlyList<SerenityInstallableSystem>), run only against a project-owned singleton row (InProject, never InPackage — a shipped asset's unassigned reference falls back to the factory default, which is not a user misconfiguration to flag). A field declared to reference another catalog system's settings type (SettingsReferenceInspector) that was never configured keeps the row InProject with a warning detail and an offered Assign action; one found dangling (assigned once, now broken) downgrades the row to Invalid instead, since a sole remaining candidate cannot stand in for whatever the field used to point at. Kept as a separate collaborator so SerenitySystemConfigurationResolver itself stays about singleton/identity resolution only. A Collection row is skipped in this iteration — its AssetPath names only the first of possibly many members, so a single-asset reference walk cannot speak for the whole collection yet.

    Inheritance
    object
    SettingsRowReferenceAuditor
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.CreateGame.Infrastructure.Editor.Systems
    Assembly: Serenity.UnityCreateGame.Infrastructure.Editor.dll
    Syntax
    public static class SettingsRowReferenceAuditor

    Methods

    Audit(IReadOnlyList<SerenitySystemConfigurationRow>, IReadOnlyList<SerenityInstallableSystem>)

    Re-evaluates every row in rows against every settings type declared anywhere in catalog — not just the rows' own systems, since a resolved row can reference a system the reader never selected.

    Declaration
    public static IReadOnlyList<SerenitySystemConfigurationRow> Audit(IReadOnlyList<SerenitySystemConfigurationRow> rows, IReadOnlyList<SerenityInstallableSystem> catalog)
    Parameters
    Type Name Description
    IReadOnlyList<SerenitySystemConfigurationRow> rows
    IReadOnlyList<SerenityInstallableSystem> catalog
    Returns
    Type Description
    IReadOnlyList<SerenitySystemConfigurationRow>
    In this article
    © 2026 Serenity. All Rights Reserved