Class Condition
Base class for conditions stored directly within RuleSO using [SerializeReference]. Conditions are serialized inline and don't create separate assets.
Inheritance
Condition
Inherited Members
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. |