public override void OnEnter()
    {
        TutorialBreadcrumbPath path = new TutorialBreadcrumbPath(BreadcrumbPath);

        Service.Get <TutorialBreadcrumbController>().AddBreadcrumb(path);
        Finish();
    }
Пример #2
0
    internal bool IsLastShowingBreadcrumb(string breadcrumbId)
    {
        int  num    = -1;
        int  num2   = -1;
        bool result = false;

        for (int i = 0; i < breadcrumbPaths.Count; i++)
        {
            TutorialBreadcrumbPath tutorialBreadcrumbPath = breadcrumbPaths[i];
            for (int j = 0; j < tutorialBreadcrumbPath.Ids.Length; j++)
            {
                if (onScreenBreadcrumbs.Contains(tutorialBreadcrumbPath.Ids[j]))
                {
                    num = j;
                }
                if (tutorialBreadcrumbPath.Ids[j] == breadcrumbId)
                {
                    num2 = j;
                }
            }
            if (num2 == num && num != -1)
            {
                result = true;
                break;
            }
            num  = -1;
            num2 = -1;
        }
        return(result);
    }
Пример #3
0
    private string convertBreadcrumbPathToString(TutorialBreadcrumbPath path)
    {
        StringBuilder stringBuilder = new StringBuilder();

        for (int i = 0; i < path.Ids.Length; i++)
        {
            stringBuilder.Append(path.Ids[i]);
        }
        return(stringBuilder.ToString());
    }
Пример #4
0
    internal void AddBreadcrumb(TutorialBreadcrumbPath path)
    {
        int num = hasBreadcrumb(path);

        if (num == -1)
        {
            breadcrumbPaths.Add(path);
            if (this.OnBreadcrumbsUpdated != null)
            {
                this.OnBreadcrumbsUpdated();
            }
        }
    }
Пример #5
0
 public void RemoveBreadcrumb(string id)
 {
     for (int num = breadcrumbPaths.Count - 1; num >= 0; num--)
     {
         if (breadcrumbPaths[num].Ids[breadcrumbPaths[num].Ids.Length - 1] == id)
         {
             TutorialBreadcrumbPath tutorialBreadcrumbPath = breadcrumbPaths[num];
             breadcrumbPaths.RemoveAt(num);
             if (this.OnBreadcrumbsUpdated != null)
             {
                 this.OnBreadcrumbsUpdated();
             }
         }
     }
 }
Пример #6
0
    private int hasBreadcrumb(TutorialBreadcrumbPath path)
    {
        string a      = convertBreadcrumbPathToString(path);
        string text   = "";
        int    result = -1;

        for (int i = 0; i < breadcrumbPaths.Count; i++)
        {
            text = convertBreadcrumbPathToString(breadcrumbPaths[i]);
            if (a == text)
            {
                result = i;
                break;
            }
        }
        return(result);
    }