public void SetLayoutHorizontal() { BigPageView bigPageView = bigPageViewGameObject.GetComponent<BigPageView> (); RectTransform bigPageViewRectTransform = (bigPageViewGameObject.transform as RectTransform); float contentWidth = bigPageViewRectTransform.rect.width; float contentHeight = bigPageViewRectTransform.rect.height; RectTransform contentRectTransform = this.GetComponent<RectTransform> (); switch (bigPageView.direction) { case BigPageView.Direction.Horizontal: { contentWidth *= bigPageView.bigPageViewDelegate != null? bigPageView.pages: 0; if (contentWidth != contentRectTransform.rect.width || contentHeight != contentRectTransform.rect.height) { contentRectTransform.offsetMin = new Vector2(0, -contentHeight); contentRectTransform.offsetMax = new Vector2 (contentWidth, 0); } for (int childIndex = 0; childIndex < this.transform.childCount; childIndex++) { RectTransform pageContainerTransform = this.transform.GetChild (childIndex) as RectTransform; BigPageViewPageContainer pageContainer = pageContainerTransform.GetComponent<BigPageViewPageContainer> (); pageContainerTransform.anchorMin = new Vector2(0, 1); pageContainerTransform.anchorMax = new Vector2(0, 1); pageContainerTransform.offsetMin = new Vector2(bigPageViewRectTransform.rect.width * pageContainer.pageIndex, -bigPageViewRectTransform.rect.height); pageContainerTransform.offsetMax = new Vector2(bigPageViewRectTransform.rect.width * (pageContainer.pageIndex + 1), 0); } break; } } }
// Use this for initialization void Start() { BigPageView bigPageView = this.GetComponent <BigPageView> (); bigPageView.pageIndexChangeHandler += new BigPageView.PageIndexChangeHandler(delegate(GameObject sender, BigPageView.BigPageViewEventArgs args) { Debug.Log(" @ BigPageViewTest.PageIndexChangeHandler(" + args.PrevPageIndex + " -> " + args.NextPageIndex + ")"); }); bigPageView.pageScrollStartHandler += new BigPageView.PageScrollStartHandler(delegate(GameObject sender, BigPageView.BigPageViewEventArgs args) { Debug.Log(" @ BigPageViewTest.PageScrollStartHandler(" + args.PrevPageIndex + " -> " + args.NextPageIndex + ")"); }); bigPageView.pageScrollStopHandler += new BigPageView.PageScrollStopHandler(delegate(GameObject sender, BigPageView.BigPageViewEventArgs args) { Debug.Log(" @ BigPageViewTest.PageScrollStopHandler(" + args.PrevPageIndex + " -> " + args.NextPageIndex + ")"); }); bigPageView.bigPageViewDelegate = this; }