logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class Condition

    Base class for conditions stored directly within RuleSO using [SerializeReference]. Conditions are serialized inline and don't create separate assets.

    Inheritance
    object
    Condition
    AlwaysTrueCondition
    AndCondition
    NotCondition
    OrCondition
    RangeCondition
    ThresholdCondition
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.ProceduralExpression.Infrastructure.Conditions
    Assembly: Serenity.UnityProceduralExpression.Infrastructure.dll
    Syntax
    public abstract class Condition

    Constructors

    Condition()

    Declaration
    protected Condition()

    Properties

    DisplayName

    Gets the display name for this condition type (used in dropdown).

    Declaration
    public abstract string DisplayName { get; }
    Property Value
    Type Description
    string

    Methods

    IsMet(in UnityProceduralContext)

    Evaluates whether this condition is currently met.

    Declaration
    public abstract bool IsMet(in UnityProceduralContext ctx)
    Parameters
    Type Name Description
    UnityProceduralContext ctx

    The procedural context containing state and time information.

    Returns
    Type Description
    bool

    True if the condition is met, false otherwise.

    Reset()

    Resets any internal state (e.g., hysteresis tracking). Called when the animator is initialized or reset.

    Declaration
    public virtual void Reset()

    Validate()

    Validates the condition configuration.

    Declaration
    public virtual string Validate()
    Returns
    Type Description
    string

    Error message if invalid, null if valid.

    In this article
    © 2026 Serenity. All Rights Reserved