In order to tell TextAnimator which tags are custom actions, you need to add them in the “Custom Actions” array (located in the TextAnimator’s GlobalData Scriptable Object
asset).
P.S. In case you don’t have a GlobalData Scriptable Object, please read here how to create it.
In this example, I’m setting “playAudio” as a custom action.
Your Custom Actions can be performed by a custom typewriter:
DoCustomAction
method (do not invoke the base method).actionID
” and use any parameter
as you wish.using System.Collections;
//custom typewriter class
public class CustomTAnimPlayer : Febucci.UI.TextAnimatorPlayer
{
protected override IEnumerator DoCustomAction(Febucci.UI.TypewriterAction action)
{
switch (action.actionID)
{
case "playAudio": //example: an action that plays given sounds
for(int i = 0; i < action.parameters.Count; i++)
{
AudioManager.PlaySoundFromID(action.parameters[i]);
}
yield return new WaitForSeconds(2); //holds the typewriter for 2 seconds
break;
}
}
}
Done! With this simple procedure, you can add any Custom Action you want.