축제 잔디 사망루트

This commit is contained in:
2026-07-23 17:16:30 +09:00
parent f83646b613
commit e34c3a1f45
15 changed files with 444 additions and 10 deletions

View File

@@ -5,6 +5,7 @@
public class LocalManager : MonoBehaviour,ISceneInitializable
{
[SerializeField] private string _startSceneName;
[SerializeField] private string _nextSceneName;
[SerializeField] private AudioClip _caffebeneBGM;
@@ -63,7 +64,7 @@ private async Awaitable CaffebeneSequence(int delay)
// 씬 안의 Animator / 타임라인 / 파티클을 전부 일시정지
// (Time.timeScale은 건드리지 않는다 — BGM 페이드와 씬 전환 딜레이가 scaled time 기준이라 함께 멈춰버림)
private static void PauseAllAnimations()
public static void PauseAllAnimations()
{
foreach (var animator in FindObjectsByType<Animator>())
animator.speed = 0f;
@@ -152,4 +153,22 @@ public void OnSceneLoaded()
SceneLoadManager.Instance.SetSceneSkybox(_sceneSkybox);
}
public void StartSceneChange(int delay)
{
_ = StartSceneChangeSequence(delay);
}
private async Awaitable StartSceneChangeSequence(int delay)
{
try
{
await Awaitable.WaitForSecondsAsync((float)delay);
SceneLoadManager.Instance.RequestSceneChange(_startSceneName);
}
catch (System.OperationCanceledException)
{
// 씬 전환 등으로 자신이 파괴되어 취소됨
}
}
}