internal void ValidateBoundaryPreviews() { m_PreBoundaryPreview?.DisableDisplayTrajectory(); if (m_PreBoundaryPreview == null) { if (m_TaggedClip.TaggedPreBoundaryClip != null) { m_PreBoundaryPreview = Editor.Preview.CreatePreview(m_Owner.TargetAsset, m_Owner.PreviewTarget); } } else if (m_TaggedClip.TaggedPreBoundaryClip == null) { m_PreBoundaryPreview?.Dispose(); m_PreBoundaryPreview = null; } m_PostBoundaryPreview?.DisableDisplayTrajectory(); if (m_PostBoundaryPreview == null) { if (m_TaggedClip.TaggedPostBoundaryClip != null) { m_PostBoundaryPreview = Editor.Preview.CreatePreview(m_Owner.TargetAsset, m_Owner.PreviewTarget); } } else if (m_TaggedClip.TaggedPostBoundaryClip == null) { m_PostBoundaryPreview?.Dispose(); m_PostBoundaryPreview = null; } }
internal void PreviewActiveTime() { if (CanPreview()) { PreviewEnabled = true; m_BoundaryClipTrack.ValidateBoundaryPreviews(); m_Preview?.DisableDisplayTrajectory(); if (!m_BoundaryClipTrack.Preview(ActiveTime)) { m_Preview?.PreviewTime(TaggedClip, ActiveTime); } } }