void Update ()
{
float delta = ignoreTimeScale ? RealTime.deltaTime : Time.deltaTime;
if (worldSpace)
{
if (mThreshold == 0f) mThreshold = (target - mTrans.position).magnitude * 0.001f;
mTrans.position = NGUIMath.SpringLerp(mTrans.position, target, strength, delta);
if (mThreshold >= (target - mTrans.position).magnitude)
{
mTrans.position = target;
NotifyListeners();
enabled = false;
}
}
else
{
if (mThreshold == 0f) mThreshold = (target - mTrans.localPosition).magnitude * 0.001f;
mTrans.localPosition = NGUIMath.SpringLerp(mTrans.localPosition, target, strength, delta);
if (mThreshold >= (target - mTrans.localPosition).magnitude)
{
mTrans.localPosition = target;
NotifyListeners();
enabled = false;
}
}
// Ensure that the scroll bars remain in sync
if (mSv != null) mSv.UpdateScrollbars(true);
}