public void OnDocumentLoaded(PDFDocument document)
        {
#if !UNITY_WEBGL
            if (!m_Loaded && gameObject.activeInHierarchy)
            {
                m_Loaded   = true;
                m_Document = document;

                m_TopLevelItems = new List <RectTransform>();

                m_RectTransform = transform as RectTransform;
                m_LeftPanel     = transform.parent as RectTransform;

                PDFViewer   viewer       = GetComponentInParent <PDFViewer>();
                PDFBookmark rootBookmark = m_Document.GetRootBookmark(viewer);

                if (rootBookmark != null)
                {
                    m_ItemPrefab.gameObject.SetActive(true);

                    foreach (PDFBookmark child in rootBookmark.EnumerateChildrenBookmarks())
                    {
                        PDFBookmarkListItem item = null;

                        item = Instantiate(m_ItemPrefab.gameObject).GetComponent <PDFBookmarkListItem>();
                        RectTransform itemTransform = item.transform as RectTransform;
                        itemTransform.SetParent(m_BooksmarksContainer, false);
                        itemTransform.localScale = Vector3.one;
                        itemTransform.anchorMin  = new Vector2(0.0f, 1.0f);
                        itemTransform.anchorMax  = new Vector2(0.0f, 1.0f);
                        itemTransform.offsetMin  = Vector2.zero;
                        itemTransform.offsetMax  = Vector2.zero;

                        m_TopLevelItems.Add(item.transform as RectTransform);

                        item.Initilize(child, 0, false);
                    }

                    m_ItemPrefab.gameObject.SetActive(false);

                    m_Initialized = true;

                    if (GetComponentInParent <PDFViewerLeftPanel>().m_Thumbnails.gameObject.GetComponent <CanvasGroup>().alpha == 0.0f)
                    {
                        StartCoroutine(DelayedShow());
                    }
                }
            }
#endif
        }
示例#2
0
    void OutputBookmarks(PDFBookmark bookmark, int indent)
    {
        string line = "";

        for (int i = 0; i < indent; ++i)
        {
            line += "    ";
        }
        line += bookmark.GetTitle();
        Debug.Log(line);

        foreach (PDFBookmark child in bookmark.EnumerateChildrenBookmarks())
        {
            OutputBookmarks(child, indent + 1);
        }
    }