public static void LoadScene(string sceneName, System.Action onComplete = null) { if (instance == null) { GameObject loadingScreenObject = (GameObject)Resources.Load(LOADING_SCREEN_PATH); GameObject instantiated = Instantiate(loadingScreenObject); DontDestroyOnLoad(instantiated); instance = instantiated.GetComponent <LoadingScreen>(); } instance.FadeLoadScene(sceneName, onComplete); }