public static IEnumerator LoadLevelAssetBundleAsync(string name) { switch (Instance.pattern) { case Pattern.Resources: yield return(null); break; case Pattern.AssetBundle: yield return(AssetScene.NewSceneAsync(name)); break; } }
public static IEnumerator LoadLevelAdditiveAsync(string name, System.Action <AsyncOperation> callback = null) { switch (Instance.pattern) { case Pattern.Resources: yield return(UnityEngine.SceneManagement.SceneManager.LoadSceneAsync(name, UnityEngine.SceneManagement.LoadSceneMode.Additive)); break; case Pattern.AssetBundle: yield return(AssetScene.NewSceneAsync(name)); yield return(UnityEngine.SceneManagement.SceneManager.LoadSceneAsync(name, UnityEngine.SceneManagement.LoadSceneMode.Additive)); break; } }
public static IEnumerator LoadLevelAsync(string name) { yield return(AssetScene.NewSceneAsync(name)); UnityEngine.SceneManagement.SceneManager.LoadScene(name); }