using System; using System.Collections.Generic; using UnityEngine.Audio; using UnityEngine.Playables; namespace UnityEngine.Timeline { // Token: 0x0200002B RID: 43 [Serializable] public class AudioPlayableAsset : PlayableAsset, ITimelineClipAsset { // Token: 0x17000081 RID: 129 // (get) Token: 0x06000193 RID: 403 RVA: 0x00007EF0 File Offset: 0x000060F0 // (set) Token: 0x06000194 RID: 404 RVA: 0x00007F0B File Offset: 0x0000610B internal float bufferingTime { get { return this.m_bufferingTime; } set { this.m_bufferingTime = value; } } // Token: 0x17000082 RID: 130 // (get) Token: 0x06000195 RID: 405 RVA: 0x00007F18 File Offset: 0x00006118 // (set) Token: 0x06000196 RID: 406 RVA: 0x00007F33 File Offset: 0x00006133 public AudioClip clip { get { return this.m_Clip; } set { this.m_Clip = value; } } // Token: 0x17000083 RID: 131 // (get) Token: 0x06000197 RID: 407 RVA: 0x00007F40 File Offset: 0x00006140 public override double duration { get { double num; if (this.m_Clip == null) { num = base.duration; } else { num = (double)this.m_Clip.samples / (double)this.m_Clip.frequency; } return num; } } // Token: 0x17000084 RID: 132 // (get) Token: 0x06000198 RID: 408 RVA: 0x00007F8C File Offset: 0x0000618C public override IEnumerable outputs { get { yield return new PlayableBinding { streamName = "audio", streamType = DataStreamType.Audio }; yield break; } } // Token: 0x06000199 RID: 409 RVA: 0x00007FB0 File Offset: 0x000061B0 public override Playable CreatePlayable(PlayableGraph graph, GameObject go) { Playable playable; if (this.m_Clip == null) { playable = Playable.Null; } else { playable = AudioClipPlayable.Create(graph, this.m_Clip, this.m_Loop); } return playable; } // Token: 0x17000085 RID: 133 // (get) Token: 0x0600019A RID: 410 RVA: 0x00007FF8 File Offset: 0x000061F8 public ClipCaps clipCaps { get { return ClipCaps.ClipIn | ClipCaps.SpeedMultiplier | ClipCaps.Blending | ((!this.m_Loop) ? ClipCaps.None : ClipCaps.Looping); } } // Token: 0x040000BC RID: 188 [SerializeField] private AudioClip m_Clip; // Token: 0x040000BD RID: 189 [SerializeField] private bool m_Loop; // Token: 0x040000BE RID: 190 [SerializeField] [HideInInspector] private float m_bufferingTime = 0.1f; } }