축제 잔디 사망루트
This commit is contained in:
@@ -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)
|
||||
{
|
||||
// 씬 전환 등으로 자신이 파괴되어 취소됨
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user