private void OnEnable() { nextButton.interactable = false; PageIndex = 0; ValidatePageIndex(); currentPage = pageList[PageIndex]; //Deactivate all images foreach (var item in pageList) { item.pageImage.SetActive(false); } //Activate current image currentPage.pageImage.SetActive(true); }
IEnumerator FadePageImage(FadeType _fadeType) { previousButton.interactable = false; nextButton.interactable = false; audioHistoryButton.interactable = false; //Fade out page image if (currentPage.pageAnimator != null) { currentPage.pageAnimator.SetTrigger(fadeOut); yield return(new WaitForSeconds(currentPage.pageAnimator.GetCurrentAnimatorStateInfo(0).length)); } currentPage.pageImage.SetActive(false); if (_fadeType == FadeType.PreviousPage && PageIndex > 0) { PageIndex--; ValidatePageIndex(); } else if (_fadeType == FadeType.NextPage) { PageIndex++; ValidatePageIndex(); } try { currentPage = pageList[PageIndex]; currentPage.pageImage.SetActive(true); } catch { yield break; } yield return(new WaitForSeconds(currentPage.pageAnimator.GetCurrentAnimatorStateInfo(0).length)); PlayCurrentPageAudio(); }