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.
Inherited Members
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> |