public static bool TabFadeGroup(bool active, string title, System.Action toolbar, System.Action fadeFunc) { if (foldoutStyle == null) { foldoutStyle = new GUIStyle(UnityEditor.EditorStyles.boldLabel) { margin = new RectOffset(4, 4, 2, 4) }; } UnityEditor.EditorGUILayout.BeginVertical(); ExGUI.Separator(); UnityEditor.EditorGUILayout.BeginHorizontal(); bool fade = UnityEditor.EditorGUILayout.Toggle(active, UnityEditor.EditorStyles.foldout, UnityEngine.GUILayout.Width(15), GUILayout.Height(20)); if (GUILayout.Button(title, foldoutStyle)) { fade = !fade; } GUILayout.FlexibleSpace(); toolbar.TryInvoke(); UnityEditor.EditorGUILayout.EndHorizontal(); if (UnityEditor.EditorGUILayout.BeginFadeGroup(System.Convert.ToInt32(fade))) { if (fadeFunc != null) { fadeFunc(); } } UnityEditor.EditorGUILayout.EndFadeGroup(); UnityEditor.EditorGUILayout.EndVertical(); UnityEditor.EditorGUILayout.Space(); return(fade); }
public void DoAction() { action.TryInvoke(); }