using UnityEngine; public class SceneManager : MonoBehaviour { [SerializeField] private LevelChanger _levelChanger; public static SceneManager Instance { get; private set; } private void Awake() { if (Instance == null) { Instance = this; DontDestroyOnLoad(gameObject); } else Destroy(gameObject); } private void Start() { _levelChanger.gameObject.SetActive(true); _levelChanger.FadeIn(OnSceneChanged); } public void ChangeScene(string sceneName) { _levelChanger.gameObject.SetActive(true); _levelChanger.FadeToLevel(sceneName, OnSceneChanged); } private void OnSceneChanged() { _levelChanger.gameObject.SetActive(false); } }