Check for Player in OnOverlapBegin on ALevelKeyPickup

This commit is contained in:
baz 2024-04-10 01:28:51 +01:00
parent b2dc5b86f7
commit c0d57dac8e
1 changed files with 9 additions and 5 deletions

View File

@ -3,6 +3,7 @@
#include "LevelKeyPickup.h" #include "LevelKeyPickup.h"
#include "NakatomiGameInstance.h" #include "NakatomiGameInstance.h"
#include "PlayerCharacter.h"
#include "Kismet/GameplayStatics.h" #include "Kismet/GameplayStatics.h"
void ALevelKeyPickup::BeginPlay() void ALevelKeyPickup::BeginPlay()
@ -23,10 +24,13 @@ void ALevelKeyPickup::Tick(float DeltaTime)
void ALevelKeyPickup::OnOverlapBegin(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, void ALevelKeyPickup::OnOverlapBegin(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor,
UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult)
{ {
if (Cast<APlayerCharacter>(OtherActor))
{
if (auto gameInstance = Cast<UNakatomiGameInstance>(UGameplayStatics::GetGameInstance(GetWorld()))) if (auto gameInstance = Cast<UNakatomiGameInstance>(UGameplayStatics::GetGameInstance(GetWorld())))
{ {
gameInstance->GetCurrentLevelManager()->IncrementCollectedLevelKeys(); gameInstance->GetCurrentLevelManager()->IncrementCollectedLevelKeys();
} }
Super::OnOverlapBegin(OverlappedComponent, OtherActor, OtherComp, OtherBodyIndex, bFromSweep, SweepResult); Super::OnOverlapBegin(OverlappedComponent, OtherActor, OtherComp, OtherBodyIndex, bFromSweep, SweepResult);
}
} }