void DoBreadcrumbGUI()
        {
            if (state == null)
                return;
            int count = 0;
            foreach (var sequence in state.GetAllSequences())
            {
                BreadCrumbTitle title = new BreadCrumbTitle()
                {
                    name = DisplayNameHelper.GetDisplayName(sequence),
                    mode = GetTitleMode(sequence)
                };
                if (count >= m_BreadCrumbLabels.Count)
                    m_BreadCrumbLabels.Add(title);
                else
                    m_BreadCrumbLabels[count] = title;
                count++;
            }

            if (m_BreadCrumbLabels.Count > count)
                m_BreadCrumbLabels.RemoveRange(count, m_BreadCrumbLabels.Count - count);

            using (new EditorGUI.DisabledScope(currentMode.headerState.breadCrumb == TimelineModeGUIState.Disabled))
            {
                BreadcrumbDrawer.Draw(breadCrumbAreaWidth, m_BreadCrumbLabels, NavigateToBreadcrumbIndex);
            }
        }
Example #2
0
 public static void Draw(float breadcrumbAreaWidth, string timelineAssetName, string directorName)
 {
     GUILayout.BeginHorizontal(new GUILayoutOption[]
     {
         GUILayout.Width(breadcrumbAreaWidth)
     });
     if (!string.IsNullOrEmpty(directorName))
     {
         timelineAssetName = timelineAssetName + " (" + directorName + ")";
     }
     GUILayout.Box(BreadcrumbDrawer.FitTextInArea(breadcrumbAreaWidth, timelineAssetName, BreadcrumbDrawer.k_BreadCrumbLeft), BreadcrumbDrawer.k_BreadCrumbLeft, new GUILayoutOption[0]);
     GUILayout.Space(10f);
     GUILayout.FlexibleSpace();
     GUILayout.EndHorizontal();
 }
Example #3
0
        void DrawBreadcrumbs()
        {
            if (state == null)
            {
                return;
            }
            var count = 0;

            foreach (var sequence in state.GetAllSequences())
            {
                var title = new BreadCrumbTitle
                {
                    name = DisplayNameHelper.GetDisplayName(sequence),
                    mode = GetTitleMode(sequence)
                };
                if (count >= m_BreadCrumbLabels.Count)
                {
                    m_BreadCrumbLabels.Add(title);
                }
                else
                {
                    m_BreadCrumbLabels[count] = title;
                }
                count++;
            }

            if (m_BreadCrumbLabels.Count > count)
            {
                m_BreadCrumbLabels.RemoveRange(count, m_BreadCrumbLabels.Count - count);
            }

            using (new EditorGUI.DisabledScope(currentMode.headerState.breadCrumb == TimelineModeGUIState.Disabled))
            {
                var width = position.width - WindowConstants.playControlsWidth - WindowConstants.cogButtonWidth;
                BreadcrumbDrawer.Draw(width, m_BreadCrumbLabels, NavigateToBreadcrumbIndex);
            }
        }