示例#1
0
    public override void StartClosePopup()
    {
        SetAlphaValue(1);

        Vector3 targetPos = Vector3.zero;

        switch (_outDirection)
        {
        case Direction.Left:
            targetPos = originPosition - new Vector3(_movingAmount, 0, 0);
            break;

        case Direction.Top:
            targetPos = originPosition + new Vector3(0, _movingAmount, 0);
            break;

        case Direction.Right:
            targetPos = originPosition + new Vector3(_movingAmount, 0, 0);
            break;

        case Direction.Bottom:
            targetPos = originPosition - new Vector3(0, _movingAmount, 0);
            break;
        }

        JTween.MoveTo(this.gameObject, targetPos, _transitionTime, 0, _openTransitionStyle);
        JTween.ValueTo(this.gameObject, 1, 0, _transitionTime, 0, SetAlphaValue, OnCompleteTransition, _openTransitionStyle);
    }
示例#2
0
    public override void StartOpenPopup()
    {
        //Init originPosition of panel.
        if (originPosition == Vector3.back)
        {
            originPosition = this.transform.localPosition;
        }

        //Init
        SetAlphaValue(0);

        //Start move and change alpha value.
        switch (_inDirection)
        {
        case Direction.Left:
            this.transform.localPosition = originPosition + new Vector3(_movingAmount, 0, 0);
            break;

        case Direction.Top:
            this.transform.localPosition = originPosition - new Vector3(0, _movingAmount, 0);
            break;

        case Direction.Right:
            this.transform.localPosition = originPosition - new Vector3(_movingAmount, 0, 0);
            break;

        case Direction.Bottom:
            this.transform.localPosition = originPosition + new Vector3(0, _movingAmount, 0);
            break;
        }

        JTween.MoveTo(this.gameObject, originPosition, _transitionTime, 0, _openTransitionStyle);
        JTween.ValueTo(this.gameObject, 0, 1, _transitionTime, 0, SetAlphaValue, null, _openTransitionStyle);
    }