refactor: 拆分D2 Sleep表现并接入快照

This commit is contained in:
2026-07-22 00:50:16 +08:00
parent 6dc0983961
commit aed9998d1a
32 changed files with 1977 additions and 1404 deletions
@@ -182,9 +182,7 @@ namespace AibisDream
ResetCodeSeaImmediate();
ResetTerminalImmediate();
var showcase = SpriteShowcase.Instance;
if (showcase != null)
showcase.SetLargePresentationImmediate(1f, 1f);
Day2SleepPresentationController.Instance?.SetLargePresentationImmediate(1f, 1f);
if (showSea && glassSea != null)
{
@@ -263,16 +261,16 @@ namespace AibisDream
/// </summary>
public IEnumerator TweenListenCloseup(float scale, float alpha, float duration)
{
var showcase = SpriteShowcase.Instance;
if (showcase == null)
var presentation = Day2SleepPresentationController.Instance;
if (presentation == null)
yield break;
yield return showcase.AnimateLargePresentation(scale, alpha, duration);
yield return presentation.AnimateLargePresentation(scale, alpha, duration);
}
public void SetListenCloseup(float scale, float alpha)
{
SpriteShowcase.Instance?.SetLargePresentationImmediate(scale, alpha);
Day2SleepPresentationController.Instance?.SetLargePresentationImmediate(scale, alpha);
}
/// <summary>
@@ -334,7 +332,7 @@ namespace AibisDream
: null;
panel?.FadeOutSync(0f);
SpriteShowcase.Instance?.ResetLargePresentationImmediate();
Day2SleepPresentationController.Instance?.ResetLargePresentationImmediate();
}
#endregion
@@ -516,7 +514,7 @@ namespace AibisDream
DOTween.Kill(_doorShellTransform);
DOTween.Kill(flashOverlay);
DOTween.Kill(sceneBlackOverlay);
SpriteShowcase.Instance?.StopLargePresentationAnimation();
Day2SleepPresentationController.Instance?.StopLargePresentationAnimation();
}
#endregion
@@ -568,11 +566,7 @@ namespace AibisDream
if (sceneBlackOverlay != null)
sceneBlackOverlay.SetAlpha(0);
var showcase = SpriteShowcase.Instance;
if (showcase != null)
{
showcase.HideLargePresentationImmediate();
}
Day2SleepPresentationController.Instance?.HideLargePresentationImmediate();
_presentationPhase = DoorPresentationPhase.Hidden;
}
@@ -864,7 +858,7 @@ namespace AibisDream
}
}
SpriteShowcase.Instance?.SetLargeSpriteImmediate(targetSprite);
Day2SleepPresentationController.Instance?.SetLargeSpriteImmediate(targetSprite);
}
private void SetBackgroundVisible(bool visible)