Ejemplo n.º 1
0
        //创建bundle数据
        BundleData CreateBdlData(string bundle_id)
        {
            BdlCfgInfo bdlCfg = AbsResConfig.GetBdlCfg(bundle_id);
            string     url    = bdlCfg.path; //修正路径(已经是小写)
            //url = url.ToLower();

            AssetData data;

            if (m_url2data.TryGetValue(url, out data))
            {
                return(data as BundleData);
            }

            BundleData bdlData = new BundleData();

            bdlData.Init(url);

            if (bdlCfg.depends != null)
            {
                //有依赖项
                BundleData dpData;
                for (int i = 0; i < bdlCfg.depends.Length; ++i)
                {
                    dpData = CreateBdlData(bdlCfg.depends[i].id);
                    bdlData.AddDepend(dpData);
                }
            }

            bdlData.active_time = DateUtil.TimeFromStart;

            m_url2data[url] = bdlData;

            return(bdlData);
        }