From 3fae6c46d793bf6cf81b3547ea39dcbf0e7993ca Mon Sep 17 00:00:00 2001 From: Kingsmedia Date: Sun, 22 May 2022 17:04:10 +0200 Subject: [PATCH] 153 - Pickup Class --- Content/Blueprints/Pickups/BP_Pickup.uasset | Bin 0 -> 29757 bytes Source/Blaster/Pickups/Pickup.cpp | 64 ++++++++++++++++++++ Source/Blaster/Pickups/Pickup.h | 43 +++++++++++++ 3 files changed, 107 insertions(+) create mode 100644 Content/Blueprints/Pickups/BP_Pickup.uasset create mode 100644 Source/Blaster/Pickups/Pickup.cpp create mode 100644 Source/Blaster/Pickups/Pickup.h diff --git a/Content/Blueprints/Pickups/BP_Pickup.uasset b/Content/Blueprints/Pickups/BP_Pickup.uasset new file mode 100644 index 0000000000000000000000000000000000000000..dbee46ed648fdfebad47964f70e6bd0308c38049 GIT binary patch literal 29757 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"Root")); + + OverlapSphere = CreateDefaultSubobject(TEXT("OverlapSphere")); + OverlapSphere->SetupAttachment(RootComponent); + OverlapSphere->SetSphereRadius(150.f); + OverlapSphere->SetCollisionEnabled(ECollisionEnabled::QueryOnly); + OverlapSphere->SetCollisionResponseToAllChannels(ECollisionResponse::ECR_Ignore); + OverlapSphere->SetCollisionResponseToChannel(ECollisionChannel::ECC_Pawn, ECollisionResponse::ECR_Overlap); + + PickupMesh = CreateDefaultSubobject(TEXT("PickupMesh")); + PickupMesh->SetupAttachment(OverlapSphere); + PickupMesh->SetCollisionEnabled(ECollisionEnabled::NoCollision); +} + +void APickup::BeginPlay() +{ + Super::BeginPlay(); + + if (HasAuthority()) + { + OverlapSphere->OnComponentBeginOverlap.AddDynamic(this, &APickup::OnSphereOverlap); + } +} + +void APickup::OnSphereOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, + bool bFromSweep, const FHitResult& SweepResult) +{ + +} + +void APickup::Tick(float DeltaTime) +{ + Super::Tick(DeltaTime); + +} + +void APickup::Destroyed() +{ + Super::Destroyed(); + + if (PickupSound) + { + UGameplayStatics::PlaySoundAtLocation( + this, + PickupSound, + GetActorLocation() + ); + } +} + diff --git a/Source/Blaster/Pickups/Pickup.h b/Source/Blaster/Pickups/Pickup.h new file mode 100644 index 0000000..ffda03c --- /dev/null +++ b/Source/Blaster/Pickups/Pickup.h @@ -0,0 +1,43 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "Pickup.generated.h" + +UCLASS() +class BLASTER_API APickup : public AActor +{ + GENERATED_BODY() + +public: + APickup(); + virtual void Tick(float DeltaTime) override; + virtual void Destroyed() override; + +protected: + virtual void BeginPlay() override; + + UFUNCTION() + virtual void OnSphereOverlap( + UPrimitiveComponent* OverlappedComponent, + AActor* OtherActor, + UPrimitiveComponent* OtherComp, + int32 OtherBodyIndex, + bool bFromSweep, + const FHitResult& SweepResult + ); + +private: + UPROPERTY(EditAnywhere) + class USphereComponent* OverlapSphere; + + UPROPERTY(EditAnywhere) + class USoundCue* PickupSound; + + UPROPERTY(EditAnywhere) + UStaticMeshComponent* PickupMesh; + +public: +};