summaryrefslogtreecommitdiff
path: root/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Audio/AudioPlayableAssetInspector.cs
blob: 31897fcd7c1228f86aab46dfb92d7ea091f0d1e1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using UnityEditor;
using UnityEditor.Timeline;
using UnityEngine.Playables;

namespace UnityEngine.Timeline
{
    [CustomEditor(typeof(AudioPlayableAsset))]
    class AudioPlayableAssetInspector : BasicAssetInspector
    {
        public override void ApplyChanges()
        {
            // At this point, we are guaranteed that the Timeline window is focused on
            // the correct asset and that a single clip is selected (see ClipInspector)

            if (TimelineEditor.inspectedDirector == null)
                // Do nothing if in asset mode
                return;

            var asset = (AudioPlayableAsset)target;

            if (TimelineEditor.inspectedDirector.state == PlayState.Playing)
                asset.LiveLink();
            else
                TimelineEditor.Refresh(RefreshReason.ContentsModified);
        }
    }
}