/// <summary> /// Text 文本数据解析 /// </summary> /// <param name="text"></param> static void TextRead(string text, out Dictionary <string, Table_Res_Manifest> manifest) { manifest = new Dictionary <string, Table_Res_Manifest>(); string[] array2 = text.Split(new char[] { '\n' }); int count = array2.Length; for (int i = 0; i < count; i++) { if (string.IsNullOrEmpty(array2[i])) { continue; } object obj = JsonUtility.FromJson(array2[i], typeof(Table_Res_Manifest)); if (obj == null) { Debug.LogError("Table Create Failure~ "); continue; } Table_Res_Manifest tc = (Table_Res_Manifest)obj; if (tc == null) { continue; } manifest[tc.res] = tc; } }
///// <summary> ///// manifest 文件数据进行对比 ///// </summary> ///// <param name="resDic"></param> ///// <param name="dic"></param> //static void OnManifestCompare(string url, Dictionary<string, Table_Res_Manifest> resDic, Dictionary<string, List<string>> dic) //{ // Dictionary<string, Table_Res_Manifest> newResManifest = OnGetManifestInfo(dic); // if (newResManifest == null || newResManifest.Count == 0) // return; // foreach (var item in newResManifest) // { // resDic[item.Key] = item.Value; // } // OnSaveManifestInfo(url, resDic); //} /// <summary> /// 获取引用关系,关联数据 /// </summary> /// <param name="dic"></param> /// <returns></returns> static Dictionary <string, Table_Res_Manifest> OnGetManifestInfo(Dictionary <string, List <string> > dic) { if (dic == null || dic.Count == 0) { return(null); } Dictionary <string, Table_Res_Manifest> tableDic = new Dictionary <string, Table_Res_Manifest>(); foreach (var item in dic) { Table_Res_Manifest info = new Table_Res_Manifest(); info.res = item.Key; List <string> list = item.Value; int count = list.Count; StringBuilder sb = new StringBuilder(); for (int i = 0; i < count; i++) { if (string.IsNullOrEmpty(list[i])) { continue; } if (i > 0 && i <= list.Count - 1) { sb.Append(";"); } sb.Append(list[i]); } info.dependencies = sb.ToString(); tableDic[item.Key] = info; } return(tableDic); }