private void StopTutorial() { if (!_remindBoost) { return; } _canBoost = false; OnBoost?.Invoke(_canBoost); _remindBoost = false; }
void Boost() { if (canBoost) { boosting = true; boostTrail.emitting = true; OnBoost?.Invoke(currentShip.boostEfficiency); speed = boostSpeed; } }
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)); }
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); }