コード例 #1
0
    //更新包相关
    private void DrawBuildPatcher()
    {
        EditorGUILayout.Separator();
        //EditorGUILayout.LabelField("4.Patcher:", EditorStyles.boldLabel);
        EditorGUILayout.BeginHorizontal();
        m_bIgnoreMap = EditorGUILayout.Toggle("IgnoreMap", m_bIgnoreMap);
        EditorGUILayout.LabelField("是否忽略Map(Unity场景是否有修改)");
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.Separator();
        // 老的资源包目录
        EditorGUILayout.BeginHorizontal();
        m_sOldABDir = EditorGUILayout.TextField(m_sOldABDir);
        if (GUILayout.Button("老的资源包目录"))
        {
            EditorGUIUtility.editingTextField = false;
            m_sOldABDir   = EditorUtility.OpenFolderPanel("老资源包目录选择", GameConfigMgr.ms_sPatcherDir, "");
            m_sNewWcpPath = GenWcpPath();
        }
        EditorGUILayout.EndHorizontal();
        // 新的资源包目录
        EditorGUILayout.BeginHorizontal();
        m_sNewABDir = EditorGUILayout.TextField(m_sNewABDir);
        if (GUILayout.Button("新的资源包目录"))
        {
            Debug.Log(GameConfigMgr.ms_sPatcherDir);

            EditorGUIUtility.editingTextField = false;
            m_sNewABDir   = EditorUtility.OpenFolderPanel("新资源包目录选择", GameConfigMgr.ms_sPatcherDir, "");
            m_sNewWcpPath = GenWcpPath();
        }
        EditorGUILayout.EndHorizontal();
        // 生成的更新包目录
        EditorGUILayout.BeginHorizontal();
        m_sNewWcpPath = EditorGUILayout.TextField(m_sNewWcpPath);
        EditorGUILayout.EndHorizontal();
        // 制作补丁包
        EditorGUILayout.Separator();
        if (GUILayout.Button("(1)生成补丁包"))
        {
            EditorGUIUtility.editingTextField = false;
            PackageScatteredApp.GenPatcher(m_sOldABDir, m_sNewABDir, m_sNewWcpPath, m_bIgnoreMap);
        }

        // 生成更新包列表文件
        EditorGUILayout.Separator();
        string sPatchLstPath = m_sNewWcpPath + "/GenPatcher/" + ms_sPatchLstFileName;

        EditorGUILayout.LabelField("(2)更新包列表文件制作: " + sPatchLstPath);
        if (GUILayout.Button("生成更新包列表文件"))
        {
            EditorGUIUtility.editingTextField = false;
            GenPatcherLst();
        }
    }
コード例 #2
0
    void Build(bool bUnInitData = false)
    {
        GenOptions genOpt = GenOptions.None;

        if (m_bGenNewVersion)
        {
            genOpt = genOpt | GenOptions.bGenVersion;
        }
        if (m_bBundleLua)
        {
            genOpt = genOpt | GenOptions.bBundleLua;
        }
        if (m_bBundleMap)
        {
            genOpt = genOpt | GenOptions.bBundleMap;
        }
        if (m_bBundleData)
        {
            genOpt = genOpt | GenOptions.bBundleUI;
        }
        //if (m_bBundleUI) genOpt = genOpt | GenOptions.bBundleUI;
        //if (m_bBundleChar) genOpt = genOpt | GenOptions.bBundleChar;
        //if (m_bBundleObj) genOpt = genOpt | GenOptions.bBundleObj;
        //if (m_bBundleEff) genOpt = genOpt | GenOptions.bBundleEff;
        //if (m_bBundleMedia) genOpt = genOpt | GenOptions.bBundleMedia;
        if (m_bPackage)
        {
            genOpt = genOpt | GenOptions.bPackage;
        }
        if (m_bBuildApp)
        {
            genOpt = genOpt | GenOptions.bBuildApp;
        }
        if (m_bCopyBundle)
        {
            genOpt = genOpt | GenOptions.bCopyBundle;
        }
        if (m_bCopyWinRsrc)
        {
            genOpt = genOpt | GenOptions.bCopyWinRsrc;
        }

        //Release版本
        BuildOptions buildOptions = BuildOptions.None;

        if (m_nBuildSelect == 0)
        {
            buildOptions = BuildOptions.Development | BuildOptions.ConnectWithProfiler | BuildOptions.AllowDebugging;     // debug
        }
        else
        {
            buildOptions = BuildOptions.None;   // release
        }
        //平台工程
        if (m_bBuildProject && AppPackage.ms_target == BuildTarget.Android)
        {
            buildOptions = buildOptions | BuildOptions.AcceptExternalModificationsToPlayer;
        }
        else if (m_bBuildProject && AppPackage.ms_target == BuildTarget.iOS)
        {
            buildOptions = buildOptions | BuildOptions.AcceptExternalModificationsToPlayer | BuildOptions.Il2CPP;
        }

        PackageScatteredApp.Build(m_sNewVersion, m_BuildTarget, buildOptions, genOpt, bUnInitData);

        m_sOldVersion = PackageScatteredApp.ms_sVersion;
    }