void Start() { _playerMovement = GetComponent <PlayerMovementBehaviour>(); _playerShootBehaviour = GetComponent <PlayerShootBehaviour>(); _projectileSpawnerBehaviour = GetComponent <ProjectileSpawnerBehaviour>(); _playerControls.Ship.Fire.performed += context => _projectileSpawnerBehaviour.Fire(); }
public void Fire(InputActionPhase context) { //only fires when the input actiopn is being performed //seth - also slows player down when shooting if (context == InputActionPhase.Performed) { _gun.Fire(); _playerMovement.MoveSpeed = _initialMoveSpeed * _playerMovement._SpeedReductionMultiplier; } else { _playerMovement.MoveSpeed = _initialMoveSpeed; } }