Exemple #1
0
    //--------------------------------------------------------------------------------------------
    // 生成对应文件的 Object 对象
    static public List <Object> BuildObjectList(ref BuildArgs vArgs, BundleVersionControl version, ref bool isNeedPackage)
    {
        isNeedPackage = false;
        string szPckNm = Path.GetFileName(vArgs.vPack);

        szPckNm = szPckNm.ToLower();
        List <Object> objList = new List <Object>();

        foreach (string fileName in vArgs.fAry)
        {
            string szt = fileName.ToLower();
            if (szt.EndsWith(".unity"))
            {
                Debug.LogWarning("BuildPipeline Skip file = " + fileName);
                continue;
            }
            if (szt.EndsWith(".unitypackage"))
            {
                Debug.LogWarning("BuildPipeline Skip file = " + fileName);
                continue;
            }

            string fl = ArchiveUtil.NtfPathBeginAssets(fileName);
            fl = fl.Replace('\\', '/');
            string szKey = ArchiveUtil.NtfPathAfterAssets(fl).ToLower();
            if (version != null && version.UpdateFileMD5(szKey, szPckNm) == false)
            {//MD5相同,不用打包
            }
            else
            {
                isNeedPackage = true;
            }

            Object obj = AssetDatabase.LoadMainAssetAtPath(fl);
            if (null == obj)
            {
                Debug.LogWarning("BuildPipeline LOAD failed file = " + fileName);
                continue;
            }
            objList.Add(obj);

            vArgs.kAry.Add(szKey);

            ResPackItm itm = new ResPackItm();
            itm.mType = 0;          // 普通资源
            itm.mfVer = 1;          //// 需要查找对应版本号
            itm.mFile = szKey;
            itm.mPack = szPckNm;
            vArgs.vTbl.Add(szKey, itm);
        }
        //更新package对应的版本号
        if (version != null && isNeedPackage)
        {
            version.IncreasePackageVersion(szPckNm);
        }
        return(objList);
    }
Exemple #2
0
    //------------------------------------------------------------------------------
    public void GenItemGrp(string csvFile, List <string> sList)
    {
        //string sVer = GenNextVer();
        string     sVer   = ArchiveUtil.GetFileName(csvFile);
        string     format = "yyyy-MM-dd HH:mm:ss";
        VerItemGrp grp    = new VerItemGrp();

        grp.mCsvFile = csvFile;
        for (int i = 0; i < sList.Count; ++i)
        {
            DateTime  dt  = DateTime.Now;
            string    sf  = sList[i];
            RyVerItem itm = new RyVerItem();
            itm.mItmFile = ArchiveUtil.NtfPathBeginAssets(sf);
            itm.mItmMd5  = GenMD5Util.NtfGenFileMD5(sf).ToUpper();
            itm.mGenTM   = dt.ToString(format);
            OnTestVer(ref itm, sVer);
            grp.NtfAddVerItem(itm.mItmFile, itm);
        }
        mItemGrp.Add(csvFile.ToLower(), grp);
        VerItemGrp.NtfWriteToFile(csvFile, grp.GetVerItems());
    }