public override void IncreasePackageVersion(string packageName) { PackageVersion.Version v = new PackageVersion.Version(); v.Init(); v.m_version = 0; if (m_version.HavePackage(packageName)) { v = m_version.LookupPackageVersion(packageName); } v.m_version++; m_version.AddPackage(packageName, v); // m_isDirty = true; }
public void OnPackageDownload(string pckFile, int bytes) { m_downloadBytes += bytes; PackageVersion.Version v = new PackageVersion.Version(); v.Init(); if (m_versionPackage.HavePackage(pckFile)) { v = m_versionPackage.LookupPackageVersion(pckFile); } if (m_remotePackage.HavePackage(pckFile)) { v = m_remotePackage.LookupPackageVersion(pckFile); } m_versionPackage.AddPackage(pckFile, v); m_versionPackage.SavePackageVersion(ResPath.GetLocal(ResPath.GetPackageVersionTxt())); }
void NtfBuildResPack() { string sPth = GetGamePath(); if (m_useConfig) { //sPth = Application.dataPath+"/"; } List <string> vPths = mGmWind.GetPublicPath(false); // 选中的公共资源列表 List <string> vfs = ArchiveUtil.NtfGetFiles(sPth, false, ArchiveUtil.mSkips); List <TglItem> vItms = mPthCtrl.GetSelItems(); string szDefaultPath = BuildGameCMD.GetBuildFolder(mGmWind.GetTarget()); string saveFolder = EditorUtility.SaveFolderPanel("Save Pack File", szDefaultPath, ""); if (saveFolder == "") { return; } m_versionControl.LoadProject(saveFolder); foreach (TglItem itm in vItms) { string selPath = itm.mName; vPths.Clear(); vPths.Add(sPth + selPath); string saveFileName = saveFolder + "/" + selPath.Replace('/', '_') + ".pack"; PackageVersion.Version cfgPackage = new PackageVersion.Version(); cfgPackage.Init(); cfgPackage.m_isAliveInRuntime = itm.m_isPackedAlive; cfgPackage.m_isExternPackage = itm.m_isPackedExtern; if (itm.mIsPackedEachFile) { NtfPackEachFile(sPth + selPath, saveFolder, mGmWind.GetTarget(), true, m_versionControl, cfgPackage); } else { NtfPack(vPths, vfs, saveFileName, mGmWind.GetTarget(), true, m_versionControl, cfgPackage); } } m_versionControl.SaveProject(saveFolder); EditorUtility.DisplayDialog(@"操作提示", @"打包完成", "Ok"); }