private void OnBreadcrumbClicked(BreadcrumbData data) { for (int i = breadcrumbs.Count - 1; i >= 0; i--) { Breadcrumb breadcrumb = breadcrumbs[i]; if (breadcrumb.Data == data) { break; } breadcrumbs.RemoveAt(i); breadcrumb.AnimateOutAndDestroy(); if (separators.Count > 0) { int separatorIndex = separators.Count - 1; GameObject separator = separators[separatorIndex]; separators.RemoveAt(separatorIndex); GameObject.Destroy(separator); } } RefreshBreadcrumbs(); if (OnBreadcrumbChosen != null) { OnBreadcrumbChosen(data); } }
public void Setup(BreadcrumbData breadcrumbData) { data = breadcrumbData; string truncatedString = StringHelpers.TruncateStringWithEllipsis(breadcrumbData.displayName, maxNameLength); nameText.text = truncatedString; }
void Start() { BreadcrumbData breadcrumbData = new BreadcrumbData(); breadcrumbData.displayName = HOME_NAME; breadcrumbData.name = WorkingDirectory.FullName; breadcrumbTrail.AddBreadcrumb(breadcrumbData); }
private void OnDirectorySelected(DirectoryInfo directory) { WorkingDirectory = directory; BreadcrumbData breadcrumbData = new BreadcrumbData(); breadcrumbData.displayName = directory.Name; breadcrumbData.name = directory.FullName; breadcrumbTrail.AddBreadcrumb(breadcrumbData); }
public void OnDiskUpdateCD() { breadcrumbTrail.ClearBreadcrumbs(); BreadcrumbData breadcrumbData = new BreadcrumbData(); breadcrumbData.displayName = HOME_NAME; breadcrumbData.name = WorkingDirectory.fullName; breadcrumbTrail.AddBreadcrumb(breadcrumbData); WorkingDirectory = new DVDDirectoryInfo("Home"); }
public void AddBreadcrumb(BreadcrumbData breadcrumbData) { // If this isn't the first breadcrumb, we need to add a separator. if (breadcrumbs.Count > 0) { AddSeparator(); } GameObject breadcrumbObj = GameObject.Instantiate(breadcrumbPrefab); Breadcrumb breadcrumb = breadcrumbObj.GetComponent <Breadcrumb>(); Assert.IsNotNull(breadcrumb); breadcrumb.OnBreadcrumbClicked += OnBreadcrumbClicked; breadcrumb.transform.SetParent(breadcrumbContainter, false); breadcrumb.Setup(breadcrumbData); breadcrumbs.Add(breadcrumb); if (breadcrumbs.Count > 1) { breadcrumb.AnimateIn(); } RefreshBreadcrumbs(); }
private void OnBreadcrumbChosen(BreadcrumbData data) { DirectoryInfo directory = new DirectoryInfo(data.name); WorkingDirectory = directory; }