/// Refresh page content. Call when case file is opened, in case content changed on page since last time. public void RefreshCurrentPage(CaseFilePage[] pages) { Debug.AssertFormat(m_CurrentPageIndex < pages.Length, this, "Side {0} has m_CurrentPageIndex {1}, but only {2} pages have been passed from CaseFile.", this, m_CurrentPageIndex, pages.Length); CaseFilePage page = pages[m_CurrentPageIndex]; page.OnShow(); }
/// Show page of given index and transform on this side, /// without hiding anything else (should only be called after HideAllPages) public void ShowPage(int pageIndex, CaseFilePage[] pages) { CaseFilePage page = pages[pageIndex]; Transform pageTransform = page.transform; // update model m_CurrentPageIndex = pageIndex; // if needed, move page to this side, preserving local position if (pageTransform.parent != pagesParent) { pageTransform.SetParent(pagesParent, false); } // show page if not already active page.gameObject.SetActive(true); page.OnShow(); }