diff --git a/osu.Game/Graphics/Sprites/OsuSpriteText.cs b/osu.Game/Graphics/Sprites/OsuSpriteText.cs
index f5749846be..cbd9d9582d 100644
--- a/osu.Game/Graphics/Sprites/OsuSpriteText.cs
+++ b/osu.Game/Graphics/Sprites/OsuSpriteText.cs
@@ -6,6 +6,7 @@ using osu.Framework.Graphics.Sprites;
using osu.Framework.MathUtils;
using OpenTK;
using OpenTK.Graphics;
+using osu.Framework.Graphics.Transforms;
namespace osu.Game.Graphics.Sprites
{
@@ -40,4 +41,23 @@ namespace osu.Game.Graphics.Sprites
return base.CreateFallbackCharacterDrawable();
}
}
+
+ public static class OsuSpriteTextTransformExtensions
+ {
+ ///
+ /// Sets to a new value after a duration.
+ ///
+ /// A to which further transforms can be added.
+ public static TransformSequence TransformTextTo(this T spriteText, string newText, double duration = 0, Easing easing = Easing.None)
+ where T : OsuSpriteText
+ => spriteText.TransformTo(nameof(OsuSpriteText.Text), newText, duration, easing);
+
+ ///
+ /// Sets to a new value after a duration.
+ ///
+ /// A to which further transforms can be added.
+ public static TransformSequence TransformTextTo(this TransformSequence t, string newText, double duration = 0, Easing easing = Easing.None)
+ where T : OsuSpriteText
+ => t.Append(o => o.TransformTextTo(newText, duration, easing));
+ }
}