Skip to content

TextStudioEffectAsset<TState, TParams>

ClassTextStudioTextStudio
public abstract class TextStudioEffectAsset<TState, TParams> : TextStudioEffectAsset, ITextStudioEffectCapabilitiesProvider, ITextStudioEffect, ITextStudioEffectDefinition where TState : struct where TParams : struct

Generic ScriptableObject wrapper for effects. Provides type-safe effect creation with minimal boilerplate.

Evaluate(ref EvaluatedGlyphState, in EffectEvaluationContext)

Section titled “Evaluate(ref EvaluatedGlyphState, in EffectEvaluationContext)”
public override 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.
protected virtual TParams CreateDefaultParams(AnimationPhase phase)

Creates authoring defaults for a newly enabled effect phase.

Parameters

Name Type
phase TextStudio.AnimationPhase

Returns

{TParams}

protected virtual TState CreateDefaultState()

Creates isolated mutable state for one glyph when the effect requires it.

Returns

{TState}

EvaluateEffect(ref EvaluatedGlyphState, ref TState, in TParams, in EffectEvaluationContext, EffectBlendMode)

Section titled “EvaluateEffect(ref EvaluatedGlyphState, ref TState, in TParams, in EffectEvaluationContext, EffectBlendMode)”
protected abstract void EvaluateEffect(ref EvaluatedGlyphState glyphState, ref TState effectState, in TParams parameters, in EffectEvaluationContext context, EffectBlendMode blendMode)

Evaluates one glyph using resolved phase parameters and mutable per-glyph state.

Parameters

Name Type
glyphState TextStudio.EvaluatedGlyphState
effectState {TState}
parameters {TParams}
context TextStudio.EffectEvaluationContext
blendMode TextStudio.EffectBlendMode

protected TextStudioEffectAsset()

public override string Id { get; }

Returns

System.String

public override TextStudioEffectAreaSettings DefaultArea { get; }

Returns

TextStudio.TextStudioEffectAreaSettings

public override EffectBlendMode BlendMode { get; }

Returns

TextStudio.EffectBlendMode

public TParams RevealParams { get; }

Returns

{TParams}

public TParams ActiveParams { get; }

Returns

{TParams}

public TParams HideParams { get; }

Returns

{TParams}

public TextStudioEffectPhaseBlock Reveal { get; }

Returns

TextStudio.TextStudioEffectPhaseBlock

public TextStudioEffectPhaseBlock Active { get; }

Returns

TextStudio.TextStudioEffectPhaseBlock

public TextStudioEffectPhaseBlock Hide { get; }

Returns

TextStudio.TextStudioEffectPhaseBlock

protected virtual string DefaultId { get; }

Returns

System.String