Skip to content

CodeEffectBase

ClassTextStudio.BuiltInsTextStudio
public abstract class CodeEffectBase : ITextStudioBuiltIn, ITextStudioParameterizedEffect, ITextStudioEffect, ITextStudioEffectDefinition, ITextStudioEffectCapabilitiesProvider

Base class for stateless code-defined effects. All parameters are fields with sensible defaults. These never reference UnityEngine.Object subclasses so they are safe to construct at static init.

Evaluate(ref EvaluatedGlyphState, in EffectEvaluationContext)

Section titled “Evaluate(ref EvaluatedGlyphState, in EffectEvaluationContext)”
public abstract void Evaluate(ref EvaluatedGlyphState state, in EffectEvaluationContext context)

Evaluate the effect for a single glyph.

Parameters

Name Type Description
state TextStudio.EvaluatedGlyphState Current glyph state (read/write).
context TextStudio.EffectEvaluationContext Evaluation context with timing, index, and effect area data.

CreateParameterizedEffect(in TextStudioTagParameters)

Section titled “CreateParameterizedEffect(in TextStudioTagParameters)”
public virtual ITextStudioEffect CreateParameterizedEffect(in TextStudioTagParameters parameters)

Creates an invocation-specific effect using parsed inline tag parameters.

Parameters

Name Type Description
parameters TextStudio.TextStudioTagParameters Read-only parsed parameters for one effect occurrence.

Returns

TextStudio.ITextStudioEffect: An isolated effect instance, or the receiver when it is safely immutable.

protected CodeEffectBase()

public abstract string Id { get; }

Returns

System.String

public virtual string Category { get; }

Returns

System.String

public virtual string DisplayName { get; }

Returns

System.String

public virtual string Description { get; }

Returns

System.String

public virtual TextStudioPhaseMask DefaultPhases { get; }

Returns

TextStudio.TextStudioPhaseMask

public virtual TextStudioEffectAreaSettings DefaultArea { get; }

Returns

TextStudio.TextStudioEffectAreaSettings

public virtual EffectBlendMode BlendMode { get; }

Returns

TextStudio.EffectBlendMode

public virtual TextStudioEffectCapabilities Capabilities { get; }

Gets immutable capabilities used by authoring validation and runtime compatibility checks.

Returns

TextStudio.TextStudioEffectCapabilities