Compare commits

...

2 Commits

Author SHA1 Message Date
baz b8c22c9d36 2024/4/9 Level1 Updates 2024-04-10 01:29:27 +01:00
baz c0d57dac8e Check for Player in OnOverlapBegin on ALevelKeyPickup 2024-04-10 01:28:51 +01:00
2 changed files with 11 additions and 7 deletions

BIN
Content/Levels/Level1/Level1.umap (Stored with Git LFS)

Binary file not shown.

View File

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