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);
        }
Exemple #6
0
 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);
 }