Exemplo n.º 1
0
    void OnDisable()
    {
        if (mStarted && tweenTarget != null)
        {
            if (useCustom)
            {
                TweenWidget tc = tweenTarget.GetComponent <TweenWidget>();

                if (tc != null)
                {
                    tc.value   = mScale;
                    tc.enabled = false;
                }
            }
            else
            {
                TweenScale tc = tweenTarget.GetComponent <TweenScale>();

                if (tc != null)
                {
                    tc.value   = mScale;
                    tc.enabled = false;
                }
            }
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// Start the tweening operation.
    /// </summary>

    static public TweenWidget Begin(GameObject go, float duration, Vector3 scale, BoxCollider collider, Vector3 colliderSize, Vector3 originScale)
    {
        TweenWidget comp = UITweener.Begin <TweenWidget>(go, duration);

        comp.from         = comp.value;
        comp.to           = scale;
        comp.mCollider    = collider;
        comp.colliderSize = colliderSize;
        comp.originScale  = originScale;

        if (duration <= 0f)
        {
            comp.Sample(1f, true);
            comp.enabled = false;
        }
        return(comp);
    }
Exemplo n.º 3
0
 void OnHover(bool isOver)
 {
     if (enabled)
     {
         if (!mStarted)
         {
             Start();
         }
         if (useCustom)
         {
             TweenWidget.Begin(tweenTarget.gameObject, duration, isOver ? Vector3.Scale(mScale, hover) :mScale, mCollider, mColliderSize, mScale).method = UITweener.Method.EaseInOut;
         }
         else
         {
             TweenScale.Begin(tweenTarget.gameObject, duration, isOver ? Vector3.Scale(mScale, hover) : mScale).method = UITweener.Method.EaseInOut;
         }
     }
 }
Exemplo n.º 4
0
    void OnPress(bool isPressed)
    {
        if (enabled)
        {
            if (!mStarted)
            {
                Start();
            }

            //start by fxc 2018/9/4:解决按钮缩放改变collider问题
            if (useCustom)
            {
                TweenWidget.Begin(tweenTarget.gameObject, duration, isPressed ? Vector3.Scale(mScale, pressed) :
                                  (UICamera.IsHighlighted(gameObject) ? Vector3.Scale(mScale, hover) : mScale), mCollider, mColliderSize, mScale).method = UITweener.Method.EaseInOut;
            }
            //end
            else
            {
                TweenScale.Begin(tweenTarget.gameObject, duration, isPressed ? Vector3.Scale(mScale, pressed) :
                                 (UICamera.IsHighlighted(gameObject) ? Vector3.Scale(mScale, hover) : mScale)).method = UITweener.Method.EaseInOut;
            }
        }
    }