logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Struct MaterialIdRef

    Serializable reference to a material ID for use in Unity Inspector. Provides type-safe material target selection with dropdown support via custom PropertyDrawer. Analogous to BoneIdRef for material targets.

    Inherited Members
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetType()
    Namespace: Serenity.ProceduralExpression.Infrastructure.Settings
    Assembly: Serenity.UnityProceduralExpression.Infrastructure.dll
    Syntax
    public struct MaterialIdRef

    Constructors

    MaterialIdRef(string)

    Creates a new MaterialIdRef with the specified ID.

    Declaration
    public MaterialIdRef(string id)
    Parameters
    Type Name Description
    string id

    The material ID string.

    Properties

    Id

    Gets the material ID string.

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

    IsValid

    Returns true if the material ID is valid (non-null and non-empty).

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

    Methods

    Equals(object)

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    object obj
    Returns
    Type Description
    bool
    Overrides
    ValueType.Equals(object)

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    int
    Overrides
    ValueType.GetHashCode()

    ToMaterialId()

    Converts this MaterialIdRef to a domain MaterialId.

    Declaration
    public MaterialId ToMaterialId()
    Returns
    Type Description
    MaterialId

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    string
    Overrides
    ValueType.ToString()

    Operators

    operator ==(MaterialIdRef, MaterialIdRef)

    Declaration
    public static bool operator ==(MaterialIdRef left, MaterialIdRef right)
    Parameters
    Type Name Description
    MaterialIdRef left
    MaterialIdRef right
    Returns
    Type Description
    bool

    implicit operator MaterialId(MaterialIdRef)

    Implicit conversion to domain MaterialId.

    Declaration
    public static implicit operator MaterialId(MaterialIdRef materialIdRef)
    Parameters
    Type Name Description
    MaterialIdRef materialIdRef
    Returns
    Type Description
    MaterialId

    implicit operator string(MaterialIdRef)

    Implicit conversion to string.

    Declaration
    public static implicit operator string(MaterialIdRef materialIdRef)
    Parameters
    Type Name Description
    MaterialIdRef materialIdRef
    Returns
    Type Description
    string

    implicit operator MaterialIdRef(string)

    Implicit conversion from string.

    Declaration
    public static implicit operator MaterialIdRef(string id)
    Parameters
    Type Name Description
    string id
    Returns
    Type Description
    MaterialIdRef

    operator !=(MaterialIdRef, MaterialIdRef)

    Declaration
    public static bool operator !=(MaterialIdRef left, MaterialIdRef right)
    Parameters
    Type Name Description
    MaterialIdRef left
    MaterialIdRef right
    Returns
    Type Description
    bool
    In this article
    © 2026 Serenity. All Rights Reserved