Пример #1
0
    /// <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;
        }
    }
Пример #2
0
    ///// <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);
    }