public override bool Update() { if (m_Request != null) { return(false); } LoadedAssetBundle bundle = JABMgr.GetLoadedAssetBundle(m_AssetBundleName, out m_DownloadingError); if (bundle != null) { if (m_IsAdditive) { m_Request = SceneManager.LoadSceneAsync(m_LevelName, LoadSceneMode.Additive); } else { m_Request = SceneManager.LoadSceneAsync(m_LevelName, LoadSceneMode.Single); } return(false); } else { return(true); } }
/// <summary> /// 设置AssetBundle服务器地址 /// </summary> public static void SetDevelopmentAssetBundleServer() { TextAsset urlFile = Resources.Load("AssetBundleServerURL") as TextAsset; string url = (urlFile != null) ? urlFile.text.Trim() : null; if (url == null || url.Length == 0) { Debug.LogError("Development Server URL could not be found."); } else { JABMgr.SetSourceAssetBundleURL(url); } }
/// <summary> /// Returns true if more Update calls are required. /// </summary> /// <returns></returns> public override bool Update() { if (m_Request != null) { return(false); } LoadedAssetBundle bundle = JABMgr.GetLoadedAssetBundle(m_AssetBundleName, out m_DownloadingError); if (bundle != null) { ///@TODO: When asset bundle download fails this throws an exception... m_Request = bundle.m_AssetBundle.LoadAssetAsync(m_AssetName, m_Type); return(false); } else { return(true); } }
static public JABLoadManifestOperation LoadManifest() { if (m_AssetBundleManifest != null) { return(null); } if (ABLoaderMgr == null) { m_ABLoaderMgr = ABLoaderMgr; } string manifestAssetBundleName = JABUtil.GetPlatformName(); LoadAssetBundle(manifestAssetBundleName, true); JABLoadManifestOperation operation = new JABLoadManifestOperation(manifestAssetBundleName, "AssetBundleManifest", typeof(AssetBundleManifest)); m_InProgressOperations.Add(operation); return(operation); }