protected override void OnConditionInspectorGUI()
        {
            UpdateHandleMode();
            SetHandleVisibility();

            using (var check = new EditorGUI.ChangeCheckScope())
            {
                EditorGUIUtils.PropertyField(m_MinBoundedProperty, m_MinSizeProperty);
                EditorGUIUtils.PropertyField(m_MaxBoundedProperty, m_MaxSizeProperty);

                MarsCompareTool.DrawComponentControls(m_PlaneSizeCondition);

                if (check.changed)
                {
                    if (m_HandleMode == HandleMode.Hidden)
                    {
                        m_HandleMode = HandleMode.Preview;
                    }

                    serializedObject.ApplyModifiedProperties();
                }
            }

            if (m_PlaneSizeCondition.noMinMaxWarning)
            {
                EditorGUIUtils.Warning(k_NoMinOrMaxWarning);
            }
            else if (m_PlaneSizeCondition.smallMinMaxRangeWarning)
            {
                EditorGUIUtils.Warning(k_SmallMinMaxRangeWarning);
            }
        }
Example #2
0
        public override void OnInspectorGUI()
        {
            serializedObject.Update();

            DrawColorEditor();

            if (serializedObject.isEditingMultipleObjects)
            {
                EditorGUILayout.HelpBox(k_MultiEditingWarning, MessageType.Info);
            }
            else
            {
                DrawSelectObjectButtons();
                MarsCompareTool.DrawControls(this);

                if (MarsHints.ShowEntitySetupHints)
                {
                    DrawEntitySetupWizard();
                }

                using (var check = new EditorGUI.ChangeCheckScope())
                {
                    m_ListEditor.OnGUI();
                    if (check.changed)
                    {
                        serializedObject.ApplyModifiedProperties();
                        ApplySimulatedChangesToOriginal();
                        m_SelectedEntity.GetComponents(m_Relations);
                        m_SelectedEntity.GetComponents(m_MultiRelations);
                        m_SelectedEntity.GetComponents(m_Conditions);
                        m_SelectedEntity.GetComponents(m_MultiConditions);
                    }
                }
            }
        }
        public override void OnInspectorGUI()
        {
            DrawDefaultInspector();

            var alignmentCondition = (AlignmentCondition)target;

            MarsCompareTool.DrawComponentControls(alignmentCondition);

            GUILayout.Space(5);
            using (new EditorGUILayout.HorizontalScope())
            {
                EditorGUIUtils.DrawCheckboxFillerRect();
                using (new EditorGUILayout.HorizontalScope())
                {
                    GUILayout.Label(k_AlignButtonContent);
                    GUILayout.FlexibleSpace();

                    if (GUILayout.Button("Horizontal", EditorStyles.miniButtonLeft))
                    {
                        RotateTargetsHorizontal();
                    }
                    if (GUILayout.Button("Vertical", EditorStyles.miniButtonMid))
                    {
                        RotateTargetsVertical();
                    }
                    if (GUILayout.Button("Default", EditorStyles.miniButtonRight))
                    {
                        RotateTargetsDefault();
                    }
                }
            }
        }
Example #4
0
        public override void OnInspectorGUI()
        {
            if (isDirty)
            {
                CleanUp();
            }

            serializedObject.Update();

            MarsCompareTool.DrawComponentControls(target as SimpleTagCondition);

            serializedObject.ApplyModifiedProperties();
        }
Example #5
0
        public override void OnInspectorGUI()
        {
            if (isDirty)
            {
                CleanUp();
            }

            serializedObject.Update();

            DrawDefaultInspector();

            MarsCompareTool.DrawComponentControls(target as HeightAboveFloorCondition);

            serializedObject.ApplyModifiedProperties();
        }
Example #6
0
        public override void OnInspectorGUI()
        {
            if (isDirty)
            {
                CleanUp();
            }

            serializedObject.Update();

            Rect dropdownButtonRect;

            using (var check = new EditorGUI.ChangeCheckScope())
            {
                using (new EditorGUILayout.HorizontalScope())
                {
                    EditorGUIUtils.PropertyField(m_TraitNameProperty);
                    dropdownButtonRect = GUILayoutUtility.GetRect(k_KnownTagsButtonWidth, k_KnownTagsButtonWidth);
                }

                if (check.changed)
                {
                    DoTraitNameChanged();
                }
            }

            dropdownButtonRect.width = k_KnownTagsButtonWidth;
            const int dropdownButtonVerticalPadding = 1;

            dropdownButtonRect.y += dropdownButtonVerticalPadding;
            if (EditorGUI.DropdownButton(dropdownButtonRect, GUIContent.none, FocusType.Passive))
            {
                var dropdown = new KnownTraitsDropdown(null,
                                                       serializedObject.targetObject as SemanticTagCondition, DoTraitNameChanged);

                dropdown.Show(dropdownButtonRect);
            }

            EditorGUIUtils.PropertyField(m_MatchRuleProperty);

            MarsCompareTool.DrawComponentControls(target as SemanticTagCondition);

            serializedObject.ApplyModifiedProperties();
        }