diff --git a/Assets/Scripts/Dialog System/BaseYarnCommand.cs b/Assets/Scripts/Dialog System/BaseYarnCommand.cs index 64785e84e..3ea567548 100644 --- a/Assets/Scripts/Dialog System/BaseYarnCommand.cs +++ b/Assets/Scripts/Dialog System/BaseYarnCommand.cs @@ -92,6 +92,27 @@ namespace AibisDream yield return SpriteShowcase.Instance.ShowObj(picName, duration); } + [YarnCommand("show_sprite_motion")] + public static IEnumerator ShowSpriteMotion(string picName, string motionProfile, float duration = 0.35f) + { + var showcase = SpriteShowcase.Instance; + if (showcase == null) yield break; + yield return showcase.ShowObjWithMotion(picName, motionProfile, duration); + } + + [YarnCommand("sprite_motion")] + public static IEnumerator SpriteMotion(string motionProfile, float leadDuration = 0.18f) + { + var showcase = SpriteShowcase.Instance; + if (showcase == null) yield break; + + showcase.PlayCurrentMotion(motionProfile); + if (leadDuration > 0f) + { + yield return new WaitForSeconds(leadDuration); + } + } + [YarnCommand("hide_sprite")] public static IEnumerator HideSprite(float duration = 1) { @@ -209,4 +230,4 @@ namespace AibisDream #endregion } -} \ No newline at end of file +}