Example #1
0
    public void setUITransform(Vector3 pos3D)
    {
        RectTransform rt = GetComponent <RectTransform> ();

        rt.anchoredPosition3D = pos3D;
        rt.sizeDelta          = new Vector2(launcherModel.screenWidth, launcherModel.screenHeight);
//		Debug.Log ("setUITransform:"+rt.sizeDelta);
        gameObject.AddComponent <CutCardsTween> ();
        flipTween = GetComponent <CutCardsTween> ();
    }
    /*page enter callback*/
    public void OnPageLeftReset()
    {
        List <GameObject> pageList = mLauncherController.pageList;
        //左滑 drive next page
        int position = getCurrentPosition();

        if (position + 1 < pageSize)
        {
            PageLayout control = pageList [position + 1].GetComponent <PageLayout>();
            IFlipTween tweener = control.flipTween;
            tweener.RightReset();
        }
    }
    public void OnPageRightSlide(float offsetX)
    {
        List <GameObject> pageList = mLauncherController.pageList;
        //右滑 drive pre page
        int position = getLinkagePosition();

        if (position < pageSize && position >= 0)
        {
            PageLayout control = pageList [position].GetComponent <PageLayout>();
            IFlipTween tweener = control.flipTween;
            tweener.RightSlide(offsetX);
        }
    }
    public void OnPageRightReset()
    {
        List <GameObject> pageList = mLauncherController.pageList;
        //右滑 drive pre page
        int position = getCurrentPosition();

        if (position - 1 >= 0)
        {
            PageLayout control = pageList [position - 1].GetComponent <PageLayout>();
            IFlipTween tweener = control.flipTween;
            //			Log (TAG, "OnPageRightReset call tweener.LeftReset()");
            tweener.LeftReset();
        }
    }
    /*page exit callback*/
    public void OnPageLeftExit()
    {
        List <GameObject> pageList = mLauncherController.pageList;
        //左滑 drive next page
        int position = getCurrentPosition();

        if (position + 1 < pageSize)
        {
            PageLayout control = pageList [position + 1].GetComponent <PageLayout> ();
            IFlipTween tweener = control.flipTween;
            tweener.RightEnter();
            SetTouchable(true);
            currentPage = pageList [position + 1];
        }
        else if (position == pageSize - 1)
        {
            PageLayout control = currentPage.GetComponent <PageLayout> ();
            IFlipTween tweener = control.flipTween;
            SetTouchable(true);
            tweener.LeftReset();
        }
    }
    public void OnPageRightExit()
    {
        List <GameObject> pageList = mLauncherController.pageList;
        //右滑 drive pre page
        int position = getCurrentPosition();

//		mLauncherController.Log (TAG, "OnPageRightExit position:"+position);
        if (position - 1 >= 0)
        {
            PageLayout control = pageList [position - 1].GetComponent <PageLayout> ();
            IFlipTween tweener = control.flipTween;
            SetTouchable(true);
            tweener.LeftEnter();
            currentPage = pageList [position - 1];
        }
        else if (position == 0)
        {
            PageLayout control = currentPage.GetComponent <PageLayout> ();
            IFlipTween tweener = control.flipTween;
            SetTouchable(true);
            tweener.RightReset();
        }
    }