Beispiel #1
0
 public static void AutoRebuildDisabled()
 {
     if (AssetBundlesProcessor.SetAutoRebuildEnabled(false))
     {
         UpdateMenu();
     }
 }
Beispiel #2
0
        private void OnGUI()
        {
            var changed = false;
            var enabled = !Application.isPlaying;

            if (GUI.enabled != enabled)
            {
                GUI.enabled = enabled;
                changed     = true;
            }

            GUILayout.BeginVertical();
            GUILayout.Space(Padding);

            GUILayout.BeginHorizontal();
            GUILayout.Space(6);

            GUILayout.Label("Build Target:", GUILayout.Width(75));

            var buildTarget    = AssetBundlesProcessor.GetLocalBuildTarget();
            var buildTargetNew = (AssetBundleBuildTarget)EditorGUILayout.EnumPopup(buildTarget);

            if (buildTargetNew != buildTarget)
            {
                AssetBundlesProcessor.SetLocalBuildTarget(buildTargetNew);
            }

            var buildTargetTyped = AssetBundlesProcessor.GetLocalBuildTargetTyped();

            if (GUILayout.Button("Build", GUILayout.Width(60), GUILayout.Height(18)))
            {
                AssetBundlesBuilder.Build(buildTargetTyped, BuildAssetBundleOptions.StrictMode);
            }

            if (GUILayout.Button("Rebuild", GUILayout.Width(60), GUILayout.Height(18)))
            {
                AssetBundlesBuilder.Build(buildTargetTyped, BuildAssetBundleOptions.StrictMode | BuildAssetBundleOptions.ForceRebuildAssetBundle);
            }

            GUILayout.Space(6);
            GUILayout.EndHorizontal();

            GUILayout.Space(3);

            GUILayout.BeginHorizontal();
            GUILayout.Space(Padding);
            GUILayout.Space(76);

            var autoRebuildEnabled    = AssetBundlesProcessor.GetAutoRebuildEnabled();
            var autoRebuildEnabledNew = GUILayout.Toggle(autoRebuildEnabled, "Auto rebuild");

            if (autoRebuildEnabled != autoRebuildEnabledNew)
            {
                AssetBundlesProcessor.SetAutoRebuildEnabled(autoRebuildEnabledNew);
            }

            GUILayout.Space(10);

            var cleanCacheOnPlayEnabled    = AssetBundlesProcessor.GetCleanCacheAfterPlayEnabled();
            var cleanCacheOnPlayEnabledNew = GUILayout.Toggle(cleanCacheOnPlayEnabled, "Clean Cache after Play");

            if (cleanCacheOnPlayEnabled != cleanCacheOnPlayEnabledNew)
            {
                AssetBundlesProcessor.SetCleanCacheAfterPlayEnabled(cleanCacheOnPlayEnabledNew);
            }

            GUILayout.FlexibleSpace();

            GUILayout.Space(Padding);
            GUILayout.EndHorizontal();

            GUILayout.Space(Padding);
            GUILayout.EndVertical();

            if (changed)
            {
                GUI.enabled = !enabled;
            }
        }