private PDFPageRange GetVisiblePageRange() { PDFPageRange pageRange = new PDFPageRange(); int c = m_ThumbnailsContainer.childCount - 1; for (int i = 0; i < c; ++i) { if (PDFInternalUtils.CalculateRectTransformIntersectArea(m_ThumbnailsContainer.GetChild(i + 1) as RectTransform, m_RectTransform) > 0.0f) { if (pageRange.m_From == -1) { pageRange.m_From = i; } else { pageRange.m_To = i + 1; } } else if (pageRange.m_From != -1) { break; } } if (pageRange.m_From != -1 && pageRange.m_To == -1) { pageRange.m_To = pageRange.m_From + 1; } return(pageRange); }
void Update() { if (!m_PDFViewer.IsLoaded) { Close(); } if (m_Opened) { if (m_CurrentSearchIndex != m_PDFViewer.CurrentSearchResultIndex) { m_CurrentSearchIndex = m_PDFViewer.CurrentSearchResultIndex; UpdateSearchTotal(); } } if (m_Opened && m_AnimationPosition < 1.0f) { m_AnimationPosition = Mathf.Clamp01(m_AnimationPosition + Time.deltaTime / m_AnimationDuration); m_ContentPanel.anchoredPosition = Vector2.Lerp( new Vector2(m_ContentPanel.anchoredPosition.x, 135.0f), new Vector2(m_ContentPanel.anchoredPosition.x, 0.0f), PDFInternalUtils.CubicEaseIn(m_AnimationPosition, 0.0f, 1.0f, 1.0f)); if (m_AnimationPosition == 1.0f) { EventSystem.current.SetSelectedGameObject(m_InputField.gameObject, null); m_InputField.OnPointerClick(new PointerEventData(EventSystem.current)); OnInputFieldEndEdit(); } } else if (!m_Opened && m_AnimationPosition < 1.0f) { m_AnimationPosition = Mathf.Clamp01(m_AnimationPosition + Time.deltaTime / m_AnimationDuration); m_ContentPanel.anchoredPosition = Vector2.Lerp( new Vector2(m_ContentPanel.anchoredPosition.x, 135.0f), new Vector2(m_ContentPanel.anchoredPosition.x, 0.0f), PDFInternalUtils.CubicEaseIn(1.0f - m_AnimationPosition, 0.0f, 1.0f, 1.0f)); if (m_AnimationPosition == 1.0f) { m_TotalResultText.text = "0 of 0"; } } }