UnityEditor.AudioClipInspector.OnPreviewSettings C# (CSharp) Method

OnPreviewSettings() public method

public OnPreviewSettings ( ) : void
return void
        public override void OnPreviewSettings()
        {
            if (s_DefaultIcon == null)
            {
                Init();
            }
            AudioClip target = this.target as AudioClip;
            EditorGUI.BeginDisabledGroup(AudioUtil.IsMovieAudio(target));
            bool disabled = base.targets.Length > 1;
            EditorGUI.BeginDisabledGroup(disabled);
            m_bAutoPlay = !disabled ? m_bAutoPlay : false;
            m_bAutoPlay = PreviewGUI.CycleButton(!m_bAutoPlay ? 0 : 1, s_AutoPlayIcons) != 0;
            EditorGUI.EndDisabledGroup();
            bool bLoop = m_bLoop;
            m_bLoop = PreviewGUI.CycleButton(!m_bLoop ? 0 : 1, s_LoopIcons) != 0;
            if ((bLoop != m_bLoop) && this.playing)
            {
                AudioUtil.LoopClip(target, m_bLoop);
            }
            EditorGUI.BeginDisabledGroup(disabled && !this.playing);
            bool flag3 = PreviewGUI.CycleButton(!this.playing ? 0 : 1, s_PlayIcons) != 0;
            if (flag3 != this.playing)
            {
                if (flag3)
                {
                    AudioUtil.PlayClip(target, 0, m_bLoop);
                    this.m_PlayingClip = target;
                }
                else
                {
                    AudioUtil.StopAllClips();
                    this.m_PlayingClip = null;
                }
            }
            EditorGUI.EndDisabledGroup();
            EditorGUI.EndDisabledGroup();
        }