override public void OnInspectorGUI() { base.OnInspectorGUI(); GUILayout.FlexibleSpace(); GUILayout.Label("Build Profiles", EditorStyles.boldLabel); list.DoLayoutList(); EditorGUI.BeginDisabledGroup(distro.builds == null || distro.builds.Count == 0); { GUILayout.Label("Distribution", EditorStyles.boldLabel); EditorGUILayout.BeginHorizontal(); { if (distro.IsRunning) { if (GUILayout.Button("Cancel")) { distro.Cancel(); } GUILayout.Label(GetSpinner(), GUILayout.ExpandWidth(false)); } else { if (GUILayout.Button("Build & Distribute")) { distro.Distribute(DistroBuildMode.BuildAll); GUIUtility.ExitGUI(); } EditorGUI.BeginDisabledGroup(!distro.HasAllBuilds()); { if (GUILayout.Button("Distribute")) { distro.Distribute(); GUIUtility.ExitGUI(); } } EditorGUI.EndDisabledGroup(); } } EditorGUILayout.EndHorizontal(); } EditorGUI.EndDisabledGroup(); if (BuildRunner.Current != null) { GUILayout.Space(20); GUILayout.Label("Current Build", EditorStyles.boldLabel); BuildRunner.Current.StatusGUI(); } }
override public void OnInspectorGUI() { base.OnInspectorGUI(); GUILayout.Space(25); GUILayout.Label("Build Profiles", EditorStyles.boldLabel); list.DoLayoutList(); GUILayout.Space(25); EditorGUI.BeginDisabledGroup(distro.builds == null || distro.builds.Count == 0); { GUILayout.Label("Distribution", EditorStyles.boldLabel); EditorGUILayout.BeginHorizontal(); { EditorGUI.BeginDisabledGroup(BuildRunner.Current != null); { if (GUILayout.Button("Build & Distribute")) { distro.Distribute(DistroBuildMode.BuildAll); GUIUtility.ExitGUI(); } EditorGUI.BeginDisabledGroup(!distro.HasAllBuilds()); { if (GUILayout.Button("Distribute")) { distro.Distribute(); GUIUtility.ExitGUI(); } } EditorGUI.EndDisabledGroup(); } EditorGUI.EndDisabledGroup(); } EditorGUILayout.EndHorizontal(); } EditorGUI.EndDisabledGroup(); }