private void DrawFeedbackHeader() { feedbackListProp.isExpanded = JuicyEditorUtils.FoldoutHeader(feedbackListProp.isExpanded, $"Feedbacks ({feedbackListProp.arraySize})", () => { GUILayout.Space(8); using (new EditorGUILayout.HorizontalScope(JuicyStyles.RlHeaderBackground)) { GUILayout.Space(37); using (var check = new EditorGUI.ChangeCheckScope()) { toggleAll = GUILayout.Toggle(toggleAll, string.Empty); if (check.changed) { Toggle(); } } GUILayout.Space(18); GUILayout.Label("Type", EditorStyles.boldLabel); GUILayout.Space(27); GUILayout.Label("Description", EditorStyles.boldLabel); GUILayout.FlexibleSpace(); if (EditorGUILayout.DropdownButton(new GUIContent(JuicyStyles.PaneOptionsIcon), FocusType.Passive, JuicyStyles.IconButtonStyle)) { ShowListContextMenu(); } GUILayout.Space(2); } }); }
public override void OnInspectorGUI() { serializedObject.Update(); if (timing != null) { timing.isExpanded = JuicyEditorUtils.FoldoutHeader(timing.isExpanded, "Timing", () => { EditorGUILayout.PropertyField(timing); }); } if (ContainsOnlyScriptAndTimingProperty()) { serializedObject.ApplyModifiedProperties(); return; } isExpanded.boolValue = JuicyEditorUtils.FoldoutHeader(isExpanded.boolValue, "Properties", () => { foreach (SerializedProperty child in GetChildren()) { if (FilterProperty(child)) { continue; } if (child.type.Contains("UnityEvent")) { using (new EditorGUILayout.HorizontalScope()) { GUILayout.Space(35); EditorGUILayout.PropertyField(child); } } else { if (SpecialFilterProperty(child)) { SpecialDraw(child); } else { EditorGUILayout.PropertyField(child); } } } // Draw ease always at the end if (ease != null) { EditorGUILayout.PropertyField(ease); } }); serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { serializedObject.Update(); timing.isExpanded = JuicyEditorUtils.FoldoutHeader(timing.isExpanded, "Timing", () => { EditorGUILayout.PropertyField(timing); }); isExpanded.boolValue = JuicyEditorUtils.FoldoutHeader(isExpanded.boolValue, "Properties", DrawProperties); serializedObject.ApplyModifiedProperties(); }