feat(dialog): 新增全屏序列帧与模糊 Yarn 指令

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-20 01:21:07 +08:00
co-authored by Cursor
parent 90c75d1f45
commit 15aba8e805
@@ -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)
{