예제 #1
0
 protected virtual void InitTween(GameObject p_tweenTarget, float p_durantion, Vector3 p_to)
 {
     if (!Started)
     {
         Start();
     }
             #if NGUI_DLL
     TweenScale.Begin(tweenTarget.gameObject, duration, p_to).method = UITweener.Method.EaseInOut;
             #else
     ScaleScheduler tc = tweenTarget.GetComponent <ScaleScheduler>();
     if (tc == null)
     {
         tc = tweenTarget.gameObject.AddComponent <ScaleScheduler>();
     }
     if (tc != null)
     {
         tc.MaxTime              = duration;
         tc.ScaleVector          = p_to;
         tc.ScaleTypeOption      = ScaleTypeOptionEnum.ScaleToXY;
         tc.UseScaleBackVector   = false;
         tc.ForceFinishOnDisable = true;
         tc.StartTimer();
     }
             #endif
 }
예제 #2
0
    protected override void OnDisable()
    {
        base.OnDisable();
        if (Started && tweenTarget != null)
        {
                        #if NGUI_DLL
            TweenScale tc = tweenTarget.GetComponent <TweenScale>();
            if (tc != null)
            {
                tc.scale   = _scale;
                tc.enabled = false;
            }
                        #else
            ScaleScheduler tc = tweenTarget.GetComponent <ScaleScheduler>();

            if (tc != null)
            {
                tc.ScaleVector = _scale;
                tc.enabled     = false;
            }
                        #endif
        }
    }