void Update()
        {
            bool atOffset = Vector3.Distance(target.position, transform.position) <= _offsetDistance;

            if (_interpolator == Interpolator.Exponential)
            {
                if (_positionSpeed > 0 && !atOffset)
                {
                    transform.position = ETween.Step(transform.position, target.position, _positionSpeed);
                }
                if (_rotationSpeed > 0)
                {
                    transform.rotation = ETween.Step(transform.rotation, target.rotation, _rotationSpeed);
                }
            }
            else if (_interpolator == Interpolator.DampedSpring)
            {
                if (_positionSpeed > 0 && !atOffset)
                {
                    transform.position = DTween.Step(transform.position, target.position, ref _vposition, _positionSpeed);
                }
                if (_rotationSpeed > 0)
                {
                    transform.rotation = DTween.Step(transform.rotation, target.rotation, ref _vrotation, _rotationSpeed);
                }
            }
            else
            {
                if (_positionSpeed > 0 && !atOffset)
                {
                    transform.position = SpringPosition(transform.position, target.position);
                }
                if (_rotationSpeed > 0)
                {
                    transform.rotation = SpringRotation(transform.rotation, target.rotation);
                }
            }
        }
 void Update()
 {
     if (_interpolator == Interpolator.Exponential)
     {
         if (_positionSpeed > 0)
         {
             transform.position = ETween.Step(transform.position, target.position, _positionSpeed);
         }
         if (_rotationSpeed > 0)
         {
             transform.rotation = ETween.Step(transform.rotation, target.rotation, _rotationSpeed);
         }
     }
     else if (_interpolator == Interpolator.DampedSpring)
     {
         if (_positionSpeed > 0)
         {
             transform.position = DTween.Step(transform.position, target.position, ref _vposition, _positionSpeed);
         }
         if (_rotationSpeed > 0)
         {
             transform.rotation = DTween.Step(transform.rotation, target.rotation, ref _vrotation, _rotationSpeed);
         }
     }
     else
     {
         if (_positionSpeed > 0)
         {
             transform.position = SpringPosition(transform.position, target.position);
         }
         if (_rotationSpeed > 0)
         {
             transform.rotation = SpringRotation(transform.rotation, target.rotation);
         }
     }
 }
Beispiel #3
0
 // Token: 0x06002E88 RID: 11912 RVA: 0x000E2F04 File Offset: 0x000E1304
 private void Update()
 {
     if (this._interpolator == SmoothFollow.Interpolator.Exponential)
     {
         if (this._positionSpeed > 0f)
         {
             base.transform.position = ETween.Step(base.transform.position, this.target.position, this._positionSpeed);
         }
         if (this._rotationSpeed > 0f)
         {
             base.transform.rotation = ETween.Step(base.transform.rotation, this.target.rotation, this._rotationSpeed);
         }
     }
     else if (this._interpolator == SmoothFollow.Interpolator.DampedSpring)
     {
         if (this._positionSpeed > 0f)
         {
             base.transform.position = DTween.Step(base.transform.position, this.target.position, ref this._vposition, this._positionSpeed);
         }
         if (this._rotationSpeed > 0f)
         {
             base.transform.rotation = DTween.Step(base.transform.rotation, this.target.rotation, ref this._vrotation, this._rotationSpeed);
         }
     }
     else
     {
         if (this._positionSpeed > 0f)
         {
             base.transform.position = this.SpringPosition(base.transform.position, this.target.position);
         }
         if (this._rotationSpeed > 0f)
         {
             base.transform.rotation = this.SpringRotation(base.transform.rotation, this.target.rotation);
         }
     }
 }