From 15aba8e805fb87b30a38d1556bf6cdfa0b1aaec3 Mon Sep 17 00:00:00 2001 From: bottlefish <781230111@qq.com> Date: Mon, 20 Jul 2026 01:21:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(dialog):=20=E6=96=B0=E5=A2=9E=E5=85=A8?= =?UTF-8?q?=E5=B1=8F=E5=BA=8F=E5=88=97=E5=B8=A7=E4=B8=8E=E6=A8=A1=E7=B3=8A?= =?UTF-8?q?=20Yarn=20=E6=8C=87=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- .../Scripts/Dialog System/BaseYarnCommand.cs | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) 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) {