private PageParts CreatePage(BookModel.PageInfo info, bool right) { string path = ""; PageParts page = ActivePage(right, info.menus.Count > 0 ? true : false); page.UpdateInfo(info); if (!string.IsNullOrEmpty(info.image)) { path = info.image; ZImageController.Instance.Load(info.uid, path, pageSize, ImageLoadComplete); } page.PlayAudio(info.audio, turnOnSp, turnOffSp); page.CheckVideo(info.video, info.cover); page.Show(); page.mTransform.SetParent(book.transform, false); if (right) { page.mTransform.sizeDelta = book.RightPage.sizeDelta; page.mTransform.pivot = book.RightPage.pivot; page.mTransform.anchoredPosition = book.RightPage.anchoredPosition; page.mTransform.localScale = book.RightPage.localScale; page.name = "Page" + ((book.papers.Count - 1) * 2); } else { page.mTransform.sizeDelta = book.LeftPage.sizeDelta; page.mTransform.pivot = book.LeftPage.pivot; page.mTransform.anchoredPosition = book.LeftPage.anchoredPosition; page.mTransform.localScale = book.LeftPage.localScale; page.name = "Page" + ((book.papers.Count - 1) * 2 + 1); } page.UpdatePage(info.page); page.AddListener(PageVideoHandle); return(page); }
private IEnumerator InitBookInspector(string[] files) { book.ClearPapers(); progressBox.SetActive(true); progressSlider.value = 0f; float max = files.Length; List <GameObject> list = new List <GameObject>(2); for (int i = 0; i < max; i++) { bool right = list.Count == 1 ? true : false; BookModel.PageInfo info = new BookModel.PageInfo { image = files[i] }; PageParts page = CreatePage(info, right); list.Add(page.gameObject); if (list.Count > 1) { book.AddPaper(list[0], list[1]); list.Clear(); } progressSlider.value = i / max; yield return(null); } ZLog.Log("look book that paper count = " + book.papers.Count + "; files num = " + max); book.CurrentPaper = 1; book.UpdatePages(); book.StartFlippingPaper = 0; book.EndFlippingPaper = book.papers.Count - 1; yield return(null); progressBox.SetActive(false); eventBox.SetActive(true); }