logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class SettingsRowUnassignedReference

    One serialized property on a resolved settings asset, declared to reference another catalog system's settings type, that SettingsReferenceInspector found either unassigned (never configured) or dangling (assigned once, now broken) — surfaced on a SerenitySystemConfigurationRow by SettingsRowReferenceAuditor. Only IsDangling false offers an Assign action; a dangling reference needs the row to go Invalid instead, since a sole candidate cannot tell whether it is the SAME asset the field used to point at.

    Inheritance
    object
    SettingsRowUnassignedReference
    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 SettingsRowUnassignedReference

    Constructors

    SettingsRowUnassignedReference(string, string, SerenityInstallableSystem, Type, bool)

    Declaration
    public SettingsRowUnassignedReference(string propertyPath, string fieldDisplayName, SerenityInstallableSystem referencedSystem, Type referencedType, bool isDangling = false)
    Parameters
    Type Name Description
    string propertyPath
    string fieldDisplayName
    SerenityInstallableSystem referencedSystem
    Type referencedType
    bool isDangling

    Properties

    FieldDisplayName

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

    The field's Unity-nicified display name, for the row's detail message.

    IsDangling

    Declaration
    public bool IsDangling { get; }
    Property Value
    Type Description
    bool

    True when the field once held a value whose asset no longer exists (objectReferenceInstanceIDValue != 0 with a null resolved value) — a broken reference, never assignable, as opposed to a field that was simply never configured.

    PropertyPath

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

    Serialized property path of the field, e.g. "Backend".

    ReferencedSystem

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

    The catalog system whose settings type this field is declared to hold.

    ReferencedType

    Declaration
    public Type ReferencedType { get; }
    Property Value
    Type Description
    Type

    The exact settings type ReferencedSystem resolves to — the type an Assign action must search for a sole project-owned candidate of.

    In this article
    © 2026 Serenity. All Rights Reserved