Пример #1
0
        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();
            }
        }