Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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();
            }
        }