public void PopSequencesUntilCount(int count) { if (count >= m_SequenceHierarchy.count) { return; } if (count < 1) { return; } if (OnBeforeSequenceChange != null) { OnBeforeSequenceChange.Invoke(); } var nextDirector = m_SequenceHierarchy.GetStateAtIndex(count - 1).director; OnCurrentDirectorWillChange(); m_SequenceHierarchy.RemoveUntilCount(count); EnsureWindowTimeConsistency(); if (OnAfterSequenceChange != null) { OnAfterSequenceChange.Invoke(); } }
public void SetCurrentSequence(TimelineAsset timelineAsset, PlayableDirector director, TimelineClip hostClip) { if (OnBeforeSequenceChange != null) { OnBeforeSequenceChange.Invoke(); } OnCurrentDirectorWillChange(); if (hostClip == null || timelineAsset == null) { m_PropertyCollector.Clear(); m_SequenceHierarchy.Clear(); } if (timelineAsset != null) { m_SequenceHierarchy.Add(timelineAsset, director, hostClip); } if (OnAfterSequenceChange != null) { OnAfterSequenceChange.Invoke(); } }
public void SetCurrentSequencePath(SequencePath path, bool forceRebuild) { if (!m_SequenceHierarchy.NeedsUpdate(path, forceRebuild)) { return; } if (OnBeforeSequenceChange != null) { OnBeforeSequenceChange.Invoke(); } m_SequenceHierarchy.FromSequencePath(path, forceRebuild); if (OnAfterSequenceChange != null) { OnAfterSequenceChange.Invoke(); } }