예제 #1
0
    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;
    }
예제 #2
0
    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()));
    }
예제 #3
0
    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");
    }