void AUnsealed4x4Pawn::EnableIncarView(const bool bState) { if (bState != bInCarCameraActive) { bInCarCameraActive = bState; if (bState == true) { OnResetVR(); Camera->Deactivate(); InternalCamera->Activate(); APlayerController* PlayerController = GetWorld()->GetFirstPlayerController(); if ( (PlayerController != nullptr) && (PlayerController->PlayerCameraManager != nullptr ) ) { PlayerController->PlayerCameraManager->bFollowHmdOrientation = true; } } else { InternalCamera->Deactivate(); Camera->Activate(); } InCarSpeed->SetVisibility(bInCarCameraActive); InCarGear->SetVisibility(bInCarCameraActive); } }
void ARacerPawn::EnableIncarView(const bool bState, const bool bForce) { if ((bState != bInCarCameraActive) || ( bForce == true )) { bInCarCameraActive = bState; if (bState == true) { OnResetVR(); Camera->Deactivate(); InternalCamera->Activate(); APlayerController* PlayerController = Cast<APlayerController>(GetController()); if ( (PlayerController != nullptr) && (PlayerController->PlayerCameraManager != nullptr ) ) { PlayerController->PlayerCameraManager->bFollowHmdOrientation = true; } } else { InternalCamera->Deactivate(); Camera->Activate(); } InCarSpeed->SetVisibility(bInCarCameraActive); InCarGear->SetVisibility(bInCarCameraActive); } }