logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class SerenitySystemConfigurationRow

    One SerenitySystemConfigurationResolver result: a system paired with where its settings asset currently stands.

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

    Constructors

    SerenitySystemConfigurationRow(SerenityInstallableSystem, SerenitySystemConfigurationState, string, string, SettingsRowUnassignedReference, SystemBootTaskWiring)

    Declaration
    public SerenitySystemConfigurationRow(SerenityInstallableSystem system, SerenitySystemConfigurationState state, string assetPath, string detail, SettingsRowUnassignedReference unassignedReference = null, SystemBootTaskWiring bootTaskWiring = null)
    Parameters
    Type Name Description
    SerenityInstallableSystem system
    SerenitySystemConfigurationState state
    string assetPath
    string detail
    SettingsRowUnassignedReference unassignedReference
    SystemBootTaskWiring bootTaskWiring

    Properties

    AssetPath

    Declaration
    public string AssetPath { get; }
    Property Value
    Type Description
    string

    The resolved settings asset path, or null/empty when State is Missing.

    BootTaskWiring

    Declaration
    public SystemBootTaskWiring BootTaskWiring { get; }
    Property Value
    Type Description
    SystemBootTaskWiring

    Whether this system's initialization-pipeline install task is already wired into a project-owned profile, as resolved by SystemBootTaskWiringInspector. Defaults to NotWired when a caller does not supply one — every construction site other than SerenitySystemConfigurationResolver itself rebuilds a row from an existing one and should pass its BootTaskWiring along instead of relying on this default.

    Detail

    Declaration
    public string Detail { get; }
    Property Value
    Type Description
    string

    Human-readable elaboration — e.g. the ambiguous paths found, or the identity defect — or null when State needs none.

    InstallableSystem

    Declaration
    public SerenityInstallableSystem InstallableSystem { get; }
    Property Value
    Type Description
    SerenityInstallableSystem

    The installable system this row reports on.

    State

    Declaration
    public SerenitySystemConfigurationState State { get; }
    Property Value
    Type Description
    SerenitySystemConfigurationState

    Where the system's settings asset currently stands.

    UnassignedReference

    Declaration
    public SettingsRowUnassignedReference UnassignedReference { get; }
    Property Value
    Type Description
    SettingsRowUnassignedReference

    The unassigned reference to another catalog system's settings type that SettingsRowReferenceAuditor found on this row's asset, driving the Settings step's Assign action — or null when this row was never downgraded for that reason.

    In this article
    © 2026 Serenity. All Rights Reserved