Beispiel #1
0
 private void StopTutorial()
 {
     if (!_remindBoost)
     {
         return;
     }
     _canBoost = false;
     OnBoost?.Invoke(_canBoost);
     _remindBoost = false;
 }
Beispiel #2
0
 void Boost()
 {
     if (canBoost)
     {
         boosting            = true;
         boostTrail.emitting = true;
         OnBoost?.Invoke(currentShip.boostEfficiency);
         speed = boostSpeed;
     }
 }
Beispiel #3
0
        private void UpdateMovementAxis()
        {
            OnRotate?.Invoke(new Vector3(
                                 Input.GetAxisRaw(xRotAxisName),
                                 Input.GetAxisRaw(yRotAxisName),
                                 Input.GetAxisRaw(zRotAxisName)
                                 ));


            OnMoveBackward?.Invoke(Input.GetAxis(backwardAxisName));


            OnMoveVertical?.Invoke(Input.GetAxis(verticalAxisName));


            OnMoveSideways?.Invoke(Input.GetAxis(sidewaysAxisName));
            OnMoveForward?.Invoke(Input.GetAxis(forwardAxisName));


            OnBoost?.Invoke(Input.GetAxis(boostAxisName));
        }
Beispiel #4
0
    void Update()
    {
        if (_playerScript.stardust >= 3)
        {
            boostAction.performed += ctx =>
            {
                _mPressed  = true;
                _mReleased = false;
            };
            boostAction.canceled += ctx =>
            {
                _mReleased = true;
                _mPressed  = false;
            };
            //InputAction replaces "Input.GetButton("Example") and holds a bool
            // _playerScript.speed = boostAction.triggered ? _boostSpeed : _normalSpeed;
            if (_mPressed)
            {
                _playerScript.speed = _boostSpeed;
            }
            if (_mReleased)
            {
                _playerScript.speed = _normalSpeed;
            }

            if (!_remindBoost)
            {
                return;
            }
            _canBoost = true;
            OnBoost?.Invoke(_canBoost);
            _remindBoost = false;

            Invoke(nameof(StopTutorial), 5);
        }


        // remind player to boost after 1.5 minutes
        Invoke(nameof(RemindBoost), 90);
    }