Esempio n. 1
0
        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);
                }
            });
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }