Beispiel #1
0
    /// <summary>
    /// 加载引用AB包
    /// </summary>
    /// <param name="abName">AB包的名称</param>
    /// <param name="refABName">被引用AB包的名称</param>
    /// <returns></returns>
    private IEnumerator LoadRefence(string abName, string refABName)
    {
        if (dicABRelation.ContainsKey(abName))
        {
            ABRelation tmpABRelation = dicABRelation[abName];
            tmpABRelation.AddReference(refABName);
        }
        else
        {
            ABRelation tmpABRelation = new ABRelation(abName);
            tmpABRelation.AddReference(refABName);
            dicABRelation.Add(abName, tmpABRelation);

            //开始加载依赖的包
            yield return(LoadAssetBundle(abName));
        }
        yield return(null);
    }
Beispiel #2
0
    /// <summary>
    /// 加载引用ab包
    /// </summary>
    /// <param name="abName">ab包名</param>
    /// <param name="refName">被引用ab包名称</param>
    /// <returns></returns>
    private IEnumerator LoadReferenceAB(string abName, string refName)
    {
        //ab包已经被加载
        if (m_relationDict.ContainsKey(abName))
        {
            ABRelation tempRelation = m_relationDict[abName];
            //添加ab包引用关系
            tempRelation.AddReference(refName);
        }
        else
        {
            ABRelation temp = new ABRelation(abName);
            temp.AddReference(refName);
            m_relationDict.Add(abName, temp);

            //开始加载依赖的包
            yield return(LoadAssetBundle(abName));
        }
    }