//-------------------------------------------------------------------------------------------- // 生成对应文件的 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); }
//------------------------------------------------------------------------------ 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()); }