A UI RichText panel definition that matches words like "dodge", "dodged", or "dodging" and applies a color lerp and CSS-like animation to those matches. It configures animation name, direction, timing, duration, start/end colors, and lerp duration by overriding properties on RichTextColorLerp.
using Sandbox.UI;
[RichTextPanel( @"\b[Dd]odg(e|ed|ing)\b" )]
public class RichTextDodge : RichTextColorLerp
{
public override string AnimationName => "shake";
public override string AnimationDirection => "alternate";
public override string AnimationTimingFunction => "ease-out";
public override float? AnimationDuration => 2f;
public override Color ColorLerpStart => Color.White.WithAlpha(1f);
public override Color ColorLerpEnd => Color.Gray.WithAlpha( 0.5f );
public override float LerpDuration => 2.5f;
//public override bool Underline => true;
//public override Color? UnderlineColor => Color.White;
//public override TextDecorationStyle? UnderlineStyle => TextDecorationStyle.Wavy;
}