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 }
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 } }