Example #1
0
    private static void checkOldVersion()
    {
        if (BMDataAccessor.BMConfiger.bmVersion == 0)
        {
            EditorUtility.DisplayDialog("Bundle Manager Upgrade",
                                        "Welcome to new version. Bundle Manager will upgrade your Bundle Data files to new version.",
                                        "OK");
            BMDataAccessor.BMConfiger.bmVersion = 1;
            foreach (BundleData bundle in BMDataAccessor.Bundles)
            {
                bundle.includeGUIDs = PathsToGUIDs(bundle.includs);
                bundle.dependGUIDs  = PathsToGUIDs(bundle.dependAssets);
            }

            BMDataAccessor.SaveBundleData();
            BMDataAccessor.SaveBMConfiger();
        }
    }
Example #2
0
    private static void checkOldVersion()
    {
        if (BMDataAccessor.BMConfiger.bmVersion == 0)
        {
            EditorUtility.DisplayDialog("Bundle Manager Upgrade",
                                        "Welcome to new version. Bundle Manager will upgrade your Bundle Data files to new version.",
                                        "OK");
            BMDataAccessor.BMConfiger.bmVersion = 1;
            //MARK:原生功能中检查Api更新的机制,因为已经改变了数据结构所有现在不用了
            //foreach(BundleData bundle in BMDataAccessor.Bundles)
            //{
            //    bundle.includeGUIDs = PathsToGUIDs(bundle.includs);
            //    bundle.dependGUIDs = PathsToGUIDs(bundle.dependAssets);
            //}

            BMDataAccessor.ShouldSaveBundleData = true;
            BMDataAccessor.SaveBMConfiger();
        }
    }
    public override void OnInspectorGUI()
    {
        EditorGUILayout.BeginVertical();
        {
            BuildConfiger.Compress            = EditorGUILayout.Toggle("Compress", BuildConfiger.Compress);
            BuildConfiger.DeterministicBundle = EditorGUILayout.Toggle("Deterministic", BuildConfiger.DeterministicBundle);
            BuildConfiger.BundleSuffix        = EditorGUILayout.TextField("Bundle Suffix", BuildConfiger.BundleSuffix);
            DownloadConfiger.useCache         = EditorGUILayout.Toggle("Use Unity Cache", DownloadConfiger.useCache);

#if !(UNITY_4_2 || UNITY_4_1 || UNITY_4_0)
            GUI.enabled = DownloadConfiger.useCache;

            if (!DownloadConfiger.useCache)
            {
                DownloadConfiger.useCRC       = false;
                DownloadConfiger.offlineCache = false;
            }

            DownloadConfiger.offlineCache = EditorGUILayout.Toggle("Offline Cache", DownloadConfiger.offlineCache);
            DownloadConfiger.useCRC       = EditorGUILayout.Toggle("CRC Check", DownloadConfiger.useCRC);

            GUI.enabled = true;
#endif

            DownloadConfiger.downloadThreadsCount = EditorGUILayout.IntField("Download Thread Limit", DownloadConfiger.downloadThreadsCount);
            DownloadConfiger.retryTime            = EditorGUILayout.IntField("Error Retry Time", DownloadConfiger.retryTime);

            EditorGUILayout.BeginVertical(BMGUIStyles.GetStyle("Wizard Box"));
            {
                BuildConfiger.UseEditorTarget = EditorGUILayout.Toggle("Use Editor Target", BuildConfiger.UseEditorTarget);

                if (BuildConfiger.UseEditorTarget)
                {
                    BuildConfiger.UnityBuildTarget = EditorUserBuildSettings.activeBuildTarget;
                }

                BuildPlatform origPlatform = BuildConfiger.BundleBuildTarget;
                GUI.enabled = !BuildConfiger.UseEditorTarget;
                BuildPlatform newPlatform = (BuildPlatform)EditorGUILayout.EnumPopup("Build Target", (System.Enum)origPlatform);
                GUI.enabled = true;

                if (origPlatform != newPlatform)
                {
                    GUIUtility.keyboardControl      = 0;                // Remove the focuse on path text field
                    BuildConfiger.BundleBuildTarget = newPlatform;
                    PlayerPrefs.SetInt("BundleManagerPlatform", (int)newPlatform);
                }


                EditorGUILayout.BeginHorizontal();
                {
                    BuildConfiger.BuildOutputStr = EditorGUILayout.TextField("Output Path", BuildConfiger.BuildOutputStr);
                    if (GUILayout.Button("...", GUILayout.MaxWidth(24)))
                    {
                        GUIUtility.keyboardControl = 0;                         // Remove the focuse on path text field
                        string origPath      = BuildConfiger.InterpretedOutputPath;
                        string newOutputPath = EditorUtility.OpenFolderPanel("Choose Output Path", origPath, "");
                        if (newOutputPath != "" && newOutputPath != origPath)
                        {
                            BuildConfiger.BuildOutputStr = newOutputPath;
                        }
                    }
                } EditorGUILayout.EndHorizontal();

                if (!DownloadConfiger.downloadFromOutput)
                {
                    DownloadConfiger.downloadUrl = EditorGUILayout.TextField("Download Url", DownloadConfiger.downloadUrl);
                }

                DownloadConfiger.downloadFromOutput = EditorGUILayout.Toggle("Download from Output", DownloadConfiger.downloadFromOutput);
            } EditorGUILayout.EndVertical();

            if (GUILayout.Button("Export Config File To Output"))
            {
                BuildHelper.ExportBMDatasToOutput();
            }

            GUILayout.FlexibleSpace();
        } EditorGUILayout.EndVertical();

        if (GUI.changed)
        {
            BMDataAccessor.SaveBMConfiger();
            BMDataAccessor.SaveUrls();
        }
    }