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