示例#1
0
 public void Add(string key, AssetBundle bundle, int abSize)
 {
     if (AssetBundleHelper.Ins.ABSettingHelper.IsABUseAnalysis)
     {
         AssetBundleUseAnalysis.AddABUse(key.ToLower(), ABDetailRecord.RecordType.Add);
     }
     assetBundleDic.Add(key.ToLower(), new ABInfo(bundle, abSize));
     PrintLog();
 }
示例#2
0
 public AssetBundle GetAssetBundle(string key)
 {
     if (AssetBundleHelper.Ins.ABSettingHelper.IsABUseAnalysis)
     {
         AssetBundleUseAnalysis.AddABUse(key.ToLower(), ABDetailRecord.RecordType.Get);
     }
     PrintLog();
     return(assetBundleDic[key.ToLower()].ab);
 }
示例#3
0
    //private List<UnityEngine.Object> assets = new List<UnityEngine.Object>();

    //public static List<string> msgTmp = new List<string>();
    public bool ContainsKey(string key, bool bAnalysis = true)
    {
        if (AssetBundleHelper.Ins.ABSettingHelper.IsABUseAnalysis && bAnalysis)
        {
            AssetBundleUseAnalysis.AddABUse(key.ToLower(), ABDetailRecord.RecordType.ContainsKey);
        }
        PrintLog();
        var keyL = key.ToLower();
        var ret  = assetBundleDic.ContainsKey(keyL);

//      if (!ret)
//      {
//          msgTmp.Add(key + ":" + keyL);
//      }
        return(ret);
    }
示例#4
0
 void OutputXml()
 {
     AssetBundleUseAnalysis.OutputABUseXml();
 }
示例#5
0
    /// <summary>
    /// 读取预加载信息,这个信息可以读取不到。
    /// </summary>
    private void TryLoadPreloadInfo()
    {
        //这不是一个必须读取成功的文件
        try
        {
            var abpi = ABSettingHelper.GetDataAnalysisXmlMoveTargetABPI();
            var ab   = AssetBundle.LoadFromFile(abpi.FullName);

            if (ab != null)
            {
                var asset = ab.LoadAsset <TextAsset>(abpi.NameWithExt);
                if (asset != null)
                {
                    XmlDocument doc = new XmlDocument();
                    doc.LoadXml(asset.text);
                    AssetBundleUseAnalysis.LoadPreloadInfo(doc);
                }
                else
                {
                    Debug.LogWarning(@"if (asset != null) : " + abpi.FullName + " Res: " + abpi.NameWithExt);
                }
                ab.Unload(false);
            }
            else
            {
                Debug.LogWarning(@"if (ab != null) : " + abpi.FullName);
                throw new NullReferenceException("if(ab != null):" + abpi.FullName);
            }


//          using (WWW www = new WWW(abpi.URI))
//          {
//              if (www.error != null)
//              {
//                  //Debug.Assert(false, "www.error != null " + www.error);
//                  Debug.LogWarning(@"www.error != null " + www.error);
//              }
//              else
//              {
//                  if (www.assetBundle != null)
//                  {
//                      var asset = www.assetBundle.LoadAsset<TextAsset>(abpi.NameWithExt);
//                      if (asset != null)
//                      {
//                          XmlDocument doc = new XmlDocument();
//                          doc.LoadXml(asset.text);
//                          AssetBundleUseAnalysis.LoadPreloadInfo(doc);
//                      }
//                      else
//                      {
//                          Debug.LogWarning(@"if (asset != null) : " + abpi.FullName + " Res: " + abpi.NameWithExt);
//                      }
//                      www.assetBundle.Unload(false);
//                  }
//                  else
//                  {
//                      Debug.LogWarning(@"if (www.assetBundle != null) : " + abpi.FullName);
//                  }
//              }
//          }
        }
        catch (Exception e)
        {
            Debug.LogWarning(e);
        }
    }