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(); } }
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(); } }