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); } }
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(); }
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); } }