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(); }
public AssetBundle GetAssetBundle(string key) { if (AssetBundleHelper.Ins.ABSettingHelper.IsABUseAnalysis) { AssetBundleUseAnalysis.AddABUse(key.ToLower(), ABDetailRecord.RecordType.Get); } PrintLog(); return(assetBundleDic[key.ToLower()].ab); }
//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); }
void OutputXml() { AssetBundleUseAnalysis.OutputABUseXml(); }
/// <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); } }