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); } } }
// 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); } } }