public AssetBundleLoadAssetListOperationFull(string assetBundleName, List <string> listAssetName, System.Type type) { m_AssetBundleName = assetBundleName; m_listAsset = new List <stAssetRequestInfo>(); for (int i = 0; i < listAssetName.Count; ++i) { stAssetRequestInfo requestInfo = new stAssetRequestInfo(); requestInfo.m_AssetName = listAssetName[i]; m_listAsset.Add(requestInfo); } m_Type = type; }
public override bool IsDone() { // Return if meeting downloading error. // m_DownloadingError might come from the dependency downloading. if (m_bRequest == false && m_DownloadingError != null) { Debug.Log(m_DownloadingError); return(true); } for (int i = 0; i < m_listAsset.Count; ++i) { stAssetRequestInfo requestInfo = m_listAsset[i]; if (requestInfo.m_Request == null || requestInfo.m_Request.isDone == false) { return(false); } } return(true); }
// Returns true if more Update calls are required. public override bool Update() { if (m_bRequest == true) { return(false); } LoadedAssetBundle bundle = AssetBundleManager.GetLoadedAssetBundle(m_AssetBundleName, out m_DownloadingError); if (bundle != null) { if (m_listAsset != null) { for (int i = 0; i < m_listAsset.Count; ++i) { stAssetRequestInfo requestInfo = m_listAsset[i]; if (bundle.m_AssetBundle != null) { requestInfo.m_Request = bundle.m_AssetBundle.LoadAssetAsync(requestInfo.m_AssetName, m_Type); } //else // Fabric.Crashlytics.Crashlytics.Log("AssetBundleLoadAssetListOperationFull.Update : excetpion 00, assetbundle name is " + m_AssetBundleName); m_listAsset[i] = requestInfo; } } //else //{ // Fabric.Crashlytics.Crashlytics.Log("AssetBundleLoadAssetListOperationFull.Update : exception 01, assetbundle name is " + m_AssetBundleName); //} m_bRequest = true; return(false); } else { return(true); } }