示例#1
0
    public VerInfo BuildFileTxt(List <AssetBundleBuild> list)
    {
        //string filePath = outPath + "/"+m_BuildResInfo.ResName+".txt";
        VerInfo infos = new VerInfo();

        infos.ver = ProjectBuild.version;
        foreach (AssetBundleBuild ab in list)
        {
            for (int i = infos.files.Count - 1; i >= 0; i--)
            {
                if (infos.files[i].fileName == ab.assetBundleName)
                {
                    infos.files.RemoveAt(i);
                }
            }
            ABInfo info = new ABInfo();
            info.fileName = ab.assetBundleName;
            info.sha1     = BuildAB.GenHashOne(outPath + "/" + ab.assetBundleName, ref info.length);
            infos.files.Add(info);
            foreach (string str in ab.assetNames)
            {
                info.assets.Add(Path.GetFileName(str));
            }
        }
        return(infos);
        //File.WriteAllText(filePath , JsonUtility.ToJson(infos, true));
    }