TextStudioMarkerEventRouter
[AddComponentMenu("Text Studio/Events/Marker Event Router")][HelpURL("https://www.wetzold.com/tools/text-studio")]public sealed class TextStudioMarkerEventRouter : MonoBehaviourInspector-friendly marker router for gameplay hooks such as dialogue commands, audio cues, camera beats, and quest events.
Methods
Section titled “Methods”
AddBinding(string, UnityAction)
Section titled “AddBinding(string, UnityAction)”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
RouteNow(string, string[])
Section titled “RouteNow(string, string[])”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
GetRouteId(string, string[])
Section titled “GetRouteId(string, 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
Constructors
Section titled “Constructors”
TextStudioMarkerEventRouter()
Section titled “TextStudioMarkerEventRouter()”public TextStudioMarkerEventRouter()Properties
Section titled “Properties”
Target
Section titled “Target”public TextStudioText Target { get; set; }Returns
TextStudio.TextStudioText
OnAnyMarker
Section titled “OnAnyMarker”public UnityEvent<string> OnAnyMarker { get; }Returns
UnityEngine.Events.UnityEvent{System.String}
Bindings
Section titled “Bindings”public IReadOnlyList<TextStudioMarkerBinding> Bindings { get; }Returns
System.Collections.Generic.IReadOnlyList{TextStudio.TextStudioMarkerBinding}