protected override void HandlePlayerInput(PlayerShipInputKey inputKey) { switch (inputKey) { case PlayerShipInputKey.MOVE_FORWARD: _shipMovement?.MoveForward(); break; case PlayerShipInputKey.STOP_MOVE_FORWARD: _shipMovement?.StopMoveForward(); break; case PlayerShipInputKey.ROTATE_COUNTERCLOCKWISE: _shipMovement?.RotateCounterClockwise(); break; case PlayerShipInputKey.ROTATE_CLOCKWISE: _shipMovement?.RotateClockwise(); break; case PlayerShipInputKey.STOP_ROTATE: _shipMovement?.StopRotate(); break; default: break; } }
protected override void HandlePlayerInput(PlayerShipInputKey inputKey) { switch (inputKey) { case PlayerShipInputKey.HYPER_SPACE: DoHyperSpace(); break; } }
protected override void HandlePlayerInput(PlayerShipInputKey inputKey) { switch (inputKey) { case PlayerShipInputKey.SHOOT: _playerWeapon?.Shoot(); break; case PlayerShipInputKey.STOP_SHOOT: _playerWeapon?.StopShoot(); break; } }
protected abstract void HandlePlayerInput(PlayerShipInputKey inputKey);