private void SetupLowerTween() { _positionAnimator.UnScaled = false; _positionAnimator.EasingConfig = _lowerEasing; _positionAnimator.Length = _moveDuration; _positionAnimator.Restart(_pivot.localPosition, new Vector3(_resetPoint.x, _lowerPosition, _resetPoint.z)); }
private void CheckState() { if (!FoundFloor()) { _state = State.Falling; if (!Physics.Raycast(transform.position, Vector3.down, 1000f, LayerMasks.Floor)) { transform.position = _lastGood; } else { _lastGood = transform.position; } } else { if (Vector3.Distance(_target, transform.position) > _offset + (_floorDistance * 0.5f)) { _state = State.FinishingFall; _floorLerp.Restart(transform.position, _target); } else { _state = State.Disabled; } } }
public override void StartTween() { _index++; if (_index >= _targets.Length) { _index = 0; } var origin = _local ? Target.localPosition : Target.position; _tweener.Restart(origin, _targets[_index], _durations[_index], _easing[_index], UnScaled); }
public override void StartTween() { _rectTr = (RectTransform)Target; _index++; if (_index >= _targets.Length) { _index = 0; } var origin = _rectTr.anchoredPosition3D; _tweener.Restart(origin, _targets[_index], _durations[_index], _easing[_index], UnScaled); }
public override void StartTween() { _index++; if (_index >= _targets.Length) { _index = 0; } var source = Target.localScale; if (_easing.Length > _index) { _tweener.EasingConfig = _easing[_index]; } _tweener.UnScaled = UnScaled; _tweener.Restart(source, _targets[_index], _durations.Length > _index ? _durations[_index] : _tweener.Length); }
public IEnumerator SetTargetText(string text, float duration, Vector3 end, Color color) { _text.text = text; _text.color = _defaultColor; _moveTween.Restart(transform.position, end, duration); _colorTween.Restart(0, 1, duration); while (_moveTween.Active) { _text.color = Color.Lerp(_defaultColor, _endColor, _colorTween.Get()); transform.position = _moveTween.Get(); transform.LookAt(transform.position + Player.Cam.transform.rotation * Vector3.forward, Player.Cam.transform.rotation * Vector3.up); //_text.fontSize = Vector3.Distance(transform.position, Player.Cam.transform.position) * 0.35f; yield return(null); } ItemPool.Despawn(gameObject); }