Skip to content

TextStudioMarkerEventRouter

ClassTextStudioTextStudio
[AddComponentMenu("Text Studio/Events/Marker Event Router")]
[HelpURL("https://www.wetzold.com/tools/text-studio")]
public sealed class TextStudioMarkerEventRouter : MonoBehaviour

Inspector-friendly marker router for gameplay hooks such as dialogue commands, audio cues, camera beats, and quest events.

public TextStudioMarkerBinding AddBinding(string routeId, UnityAction<string> callback)

Adds a route binding and optionally subscribes a serialized string callback.

Parameters

Name Type
routeId System.String
callback UnityEngine.Events.UnityAction{System.String}

Returns

TextStudio.TextStudioMarkerBinding

public void RouteNow(string markerId, string[] parameters)

Immediately routes one marker to every matching enabled binding.

Parameters

Name Type
markerId System.String
parameters System.String[]

FormatPayload(string, string[], TextStudioMarkerPayloadMode)

Section titled “FormatPayload(string, string[], TextStudioMarkerPayloadMode)”
public static string FormatPayload(string markerId, string[] parameters, TextStudioMarkerPayloadMode mode)

Formats marker parameters as the first value, joined values, or an empty payload.

Parameters

Name Type
markerId System.String
parameters System.String[]
mode TextStudio.TextStudioMarkerPayloadMode

Returns

System.String

public static string GetRouteId(string markerId, string[] parameters)

Resolves a marker’s canonical route identifier.

Parameters

Name Type
markerId System.String
parameters System.String[]

Returns

System.String

public TextStudioMarkerEventRouter()

public TextStudioText Target { get; set; }

Returns

TextStudio.TextStudioText

public UnityEvent<string> OnAnyMarker { get; }

Returns

UnityEngine.Events.UnityEvent{System.String}

public IReadOnlyList<TextStudioMarkerBinding> Bindings { get; }

Returns

System.Collections.Generic.IReadOnlyList{TextStudio.TextStudioMarkerBinding}