Maze / Library /PackageCache /com.unity.timeline@1.6.5 /Editor /Activation /ActivationTrackInspector.cs
| using UnityEngine; | |
| using UnityEngine.Timeline; | |
| namespace UnityEditor.Timeline | |
| { | |
| [] | |
| class ActivationTrackInspector : TrackAssetInspector | |
| { | |
| static class Styles | |
| { | |
| public static readonly GUIContent PostPlaybackStateText = L10n.TextContent("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"); | |
| } | |
| } | |
| } | |