Exemple #1
0
        void Update()
        {
            if (_player == null)
            {
                return;
            }

            var wheel = Input.mouseScrollDelta.y;

            if (Input.GetKeyDown(KeyCode.Space))
            {
                _player.speed = 1 - _player.speed;
            }

            if (wheel == 0 && _player.speed == 1)
            {
                _tween.Current = _time = _player.time;
                return;
            }

            _time += wheel * _wheelSpeed;

            if (!_player.loop)
            {
                _time = Mathf.Clamp(_time, 0, (float)_player.streamDuration);
            }

            _tween.Speed = _tweenSpeed;
            _tween.Step(_time);

            _player.time  = _tween.Current;
            _player.speed = 0;
        }
Exemple #2
0
        void Update()
        {
            _distance.Step(_baseDistance * (1 + Distance));
            _distanceNode.localPosition = new Vector3(0, 0, _distance.Current);

            var shake = _shakeCurve.Evaluate(_shakeTime);

            _shakeNode.positionAmount = _shakePosition * shake;
            _shakeNode.rotationAmount = _shakeRotation * shake;
            _shakeTime += Time.deltaTime;
        }