All pages
Powered by GitBook
1 of 1

Loading...

AddCommandHandler<T1, T2, T3>(IActionRegistration,string,System.Action<T1, T2, T3>)

Method in ActionRegistrationExtension

Summary

Adds a command handler. Dialogue will pause execution after the command is called.

public static void AddCommandHandler<T1, T2, T3>(this IActionRegistration registration, string commandName, System.Action<T1, T2, T3> handler);

Remarks

When this command handler has been added, it can be called from your Yarn scripts like so:

<<commandName param1 param2>>

If handler is a method that returns a UnityEngine.Coroutine, when the command is run, the DialogueRunner will wait for the returned coroutine to stop before delivering any more content.

If handler is a method that returns an System.Collections.IEnumerator, when the command is run, the DialogueRunner will start a coroutine using that method and wait for that coroutine to stop before delivering any more content.

Parameters

Name
Description

string commandName

The name of the command.

Action<T1, T2, T3> handler

The that will be invoked when the command is called.

registration

CommandHandler
Yarn.Unity.IActionRegistration