Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }