Files
nightclub-arcadia/NightclubArcadia/Packages/dev.yarnspinner.unity.addons.textanimator/Scripts/ActionMarkupAction.cs
T
2026-08-14 13:27:17 +02:00

47 lines
1.3 KiB
C#

/*
Text Animator for Yarn Spinner is licensed to you under the terms found in the file LICENSE.md.
*/
#nullable enable
namespace Yarn.Unity.Addons.TextAnimatorIntegration
{
using System.Collections;
using UnityEngine;
#if YS_USE_TEXT_ANIMATOR_2
using Febucci.UI.Core;
using Febucci.UI.Core.Parsing;
using Febucci.UI.Actions;
[System.Serializable]
public class ActionMarkupAction : ActionScriptableBase
{
private TextAnimatorYarnTypewriter? ytw;
public override IEnumerator DoAction(ActionMarker action, TypewriterCore typewriter, TypingInfo typingInfo)
{
if (ytw == null)
{
ytw = typewriter.GetComponentInParent<TextAnimatorYarnTypewriter>();
}
if (ytw != null)
{
ytw.StartMarkup(action.index);
while (!ytw.ActionMarkupFinishedProcessing)
{
yield return null;
}
}
}
}
#else
using ActionScriptableBase = UnityEngine.ScriptableObject;
public class ActionMarkupAction : ActionScriptableBase
{
#pragma warning disable CS8618
public string TagID => tagID;
public string tagID;
#pragma warning restore CS8618
}
#endif
}