diff --git a/Assets/Scripts/Dialog System/BaseYarnCommand.cs b/Assets/Scripts/Dialog System/BaseYarnCommand.cs index 88ae66606..d822b64f7 100644 --- a/Assets/Scripts/Dialog System/BaseYarnCommand.cs +++ b/Assets/Scripts/Dialog System/BaseYarnCommand.cs @@ -522,6 +522,47 @@ namespace AibisDream yield return SpriteShowcase.Instance.ShowLargeObj(picName, duration); } + [YarnCommand("show_large_sprite_animation")] + public static IEnumerator ShowLargeSpriteAnimation( + string picNamePrefix, + int frameCount, + float secondsPerFrame = 0.2f, + float duration = 1f) + { + yield return SpriteShowcase.Instance.ShowLargeSpriteAnimation( + picNamePrefix, + frameCount, + secondsPerFrame, + duration); + } + + [YarnCommand("set_large_sprite_blur")] + public static void SetLargeSpriteBlur(float amount, float blurSize = 0.012f) + { + SpriteShowcase.Instance.SetLargeSpriteBlur(amount, blurSize); + } + + [YarnCommand("tween_large_sprite_blur")] + public static IEnumerator TweenLargeSpriteBlur( + float targetAmount, + float duration, + float blurSize = 0.012f) + { + yield return SpriteShowcase.Instance.TweenLargeSpriteBlur(targetAmount, duration, blurSize); + } + + [YarnCommand("tween_large_sprite_blur_async")] + public static void TweenLargeSpriteBlurAsync( + float targetAmount, + float duration, + float blurSize = 0.012f) + { + if (DialogController.Instance == null) return; + + DialogController.Instance.StartCoroutine( + SpriteShowcase.Instance.TweenLargeSpriteBlur(targetAmount, duration, blurSize)); + } + [YarnCommand("hide_large_sprite")] public static IEnumerator HideLargeSprite(float duration = 1) {