protected override void DrawingStack(FTail_AnimatorBase tail)
        {
            if (drawDefaultInspector)
            {
                GUILayout.Space(5f);
                DrawDefaultInspector();
            }
            else
            {
                serializedObject.Update();

                GUILayout.Space(3f);
                EditorGUILayout.BeginVertical(EditorStyles.helpBox);

                DrawTailList(tail);
                DrawSpeedSliders(tail);

                if (!tail.RootToParent)
                {
                    DrawWavingOptions((FTail_Animator)tail);
                }

                DrawTuningParameters(tail);

                bool canItPhysics = true;
                if (tail.RootToParent)
                {
                    if (tail.TailTransforms.Count == 1)
                    {
                        if (!tail.AutoGetWithOne)
                        {
                            canItPhysics = false;
                        }
                    }
                }

                if (canItPhysics)
                {
                    DrawPhysicalOptionsTab(tail);
                }

                EditorGUILayout.EndVertical();

                if (drawGizmoSwitcher)
                {
                    DrawBottomTailBreakLine();
                }

                if (GUI.changed)
                {
                    tail.OnValidate();
                }

                serializedObject.ApplyModifiedProperties();
            }
        }
        protected override void DrawingStack(FTail_AnimatorBase tail)
        {
            if (drawDefaultInspector)
            {
                GUILayout.Space(5f);
                DrawDefaultInspector();
            }
            else
            {
                undoManager.CheckUndo();
                serializedObject.Update();

                GUILayout.Space(3f);
                EditorGUILayout.BeginVertical(EditorStyles.helpBox);

                DrawTailList(tail);
                DrawSpeedSliders(tail);

                DrawWavingOptions((FTail_Animator)tail);

                DrawTuningParameters(tail);

                DrawPhysicalOptionsTab(tail);

                EditorGUILayout.EndVertical();

                if (drawGizmoSwitcher)
                {
                    DrawBottomTailBreakLine();
                }

                if (GUI.changed)
                {
                    tail.OnValidate();
                }

                undoManager.CheckDirty();
                serializedObject.ApplyModifiedProperties();
            }
        }
Beispiel #3
0
        protected virtual void DrawingStack(FTail_AnimatorBase tail)
        {
            if (drawDefaultInspector)
            {
                GUILayout.Space(5f);
                DrawDefaultInspector();
            }
            else
            {
                serializedObject.Update();
                Undo.RecordObject(tail, "TailAnimator Parameters");

                GUILayout.Space(3f);

                EditorGUILayout.BeginVertical(EditorStyles.helpBox);

                DrawTailList(tail);

                DrawSpeedSliders(tail);

                DrawTuningParameters(tail);

                EditorGUILayout.EndVertical();

                if (drawGizmoSwitcher)
                {
                    DrawBottomTailBreakLine();
                }

                if (GUI.changed)
                {
                    tail.OnValidate();
                }

                serializedObject.ApplyModifiedProperties();
            }
        }