diff options
Diffstat (limited to 'Library/PackageCache/com.unity.timeline@1.2.13/Editor/Activation/ActivationTrackInspector.cs')
| -rw-r--r-- | Library/PackageCache/com.unity.timeline@1.2.13/Editor/Activation/ActivationTrackInspector.cs | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Activation/ActivationTrackInspector.cs b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Activation/ActivationTrackInspector.cs new file mode 100644 index 0000000..f391e69 --- /dev/null +++ b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Activation/ActivationTrackInspector.cs @@ -0,0 +1,43 @@ +using UnityEngine; +using UnityEngine.Timeline; + +namespace UnityEditor.Timeline +{ + [CustomEditor(typeof(ActivationTrack))] + class ActivationTrackInspector : TrackAssetInspector + { + static class Styles + { + public static readonly GUIContent PostPlaybackStateText = EditorGUIUtility.TrTextContent("Post-playback state"); + } + + SerializedProperty m_PostPlaybackProperty; + + public override void OnInspectorGUI() + { + using (new EditorGUI.DisabledScope(IsTrackLocked())) + { + serializedObject.Update(); + + EditorGUI.BeginChangeCheck(); + + if (m_PostPlaybackProperty != null) + EditorGUILayout.PropertyField(m_PostPlaybackProperty, Styles.PostPlaybackStateText); + + if (EditorGUI.EndChangeCheck()) + { + serializedObject.ApplyModifiedProperties(); + var activationTrack = target as ActivationTrack; + if (activationTrack != null) + activationTrack.UpdateTrackMode(); + } + } + } + + public override void OnEnable() + { + base.OnEnable(); + m_PostPlaybackProperty = serializedObject.FindProperty("m_PostPlaybackState"); + } + } +} |
