Exemple #1
0
    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;
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    // 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);
        }
    }