Skip to content

TextStudioCodeEffectAsset

ClassTextStudioTextStudio
public abstract class TextStudioCodeEffectAsset : TextStudioEffectDefinitionAsset, ITextStudioEffectCapabilitiesProvider, ITextStudioEffectFactory, ITextStudioEffectDefinition, ITextStudioEffectMetadataProvider

Lean asset-backed definition for programmable leaf effects. Lifecycle, playback, curves, sequencing, and scope are authored by Composed Effect layers rather than this asset.

public abstract ITextStudioEffect CreateEffect(in TextStudioTagParameters parameters)

Creates an invocation-specific evaluator from parsed tag parameters.

Parameters

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

Returns

TextStudio.ITextStudioEffect: A detached evaluator, or null when binding fails.

protected abstract void ValidatePublishedParameters()

Validates the published parameter contract after serialized values change.

protected void EnsureIdentityInitialized()

Initializes missing identity and metadata fields from the effect’s declared defaults.

protected TextStudioCodeEffectAsset()

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 override TextStudioEffectCapabilities Capabilities { get; }

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

Returns

TextStudio.TextStudioEffectCapabilities

protected virtual string DefaultId { get; }

Returns

System.String

protected virtual string DefaultCategory { get; }

Returns

System.String

protected virtual string DefaultDisplayName { get; }

Returns

System.String

protected virtual string DefaultDescription { get; }

Returns

System.String

protected virtual string DefaultMarkupSnippet { get; }

Returns

System.String

protected virtual TextStudioPhaseMask DefaultSuggestedPhases { get; }

Returns

TextStudio.TextStudioPhaseMask

protected string MetadataCategory { get; }

Returns

System.String

protected string MetadataDisplayName { get; }

Returns

System.String

protected string MetadataDescription { get; }

Returns

System.String

protected string MetadataMarkupSnippet { get; }

Returns

System.String

protected TextStudioPhaseMask MetadataSuggestedPhases { get; }

Returns

TextStudio.TextStudioPhaseMask

public abstract TextStudioEffectMetadata Metadata { get; }

Returns

TextStudio.TextStudioEffectMetadata