Add Niagara system to pickups

This commit is contained in:
baz 2025-07-23 22:59:35 +01:00
parent 5e2028c529
commit f42cd6c028
4 changed files with 14 additions and 2 deletions

Binary file not shown.

BIN
Content/Pickups/NS_Pickup.uasset (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -10,6 +10,7 @@
#include "PickupDataAsset.h"
#include "GameFramework/GameModeBase.h"
#include "Interfaces/Pools.h"
#include "NiagaraComponent.h"
// Sets default values
APickup::APickup()
@ -43,6 +44,10 @@ APickup::APickup()
onTimelineCallback.BindUFunction(this, FName(TEXT("TimelineCallback")));
onTimelineFinishedCallback.BindUFunction(this, FName(TEXT("TimelineFinishedCallback")));
NiagaraComponent = CreateDefaultSubobject<UNiagaraComponent>(TEXT("Niagara Component"));
NiagaraComponent->AttachToComponent(RootComponent, FAttachmentTransformRules::KeepRelativeTransform);
NiagaraComponent->DeactivateImmediate();
}
// Called when the game starts or when spawned

View File

@ -8,6 +8,7 @@
#include "Interfaces/Pickupable.h"
#include "Pickup.generated.h"
class UNiagaraComponent;
class UPickupDataAsset;
class UTimelineComponent;
class USphereComponent;
@ -39,6 +40,9 @@ public:
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Timeline")
TObjectPtr<UCurveFloat> CurveFloat;
UPROPERTY(EditDefaultsOnly, BlueprintReadWrite)
TObjectPtr<UNiagaraComponent> NiagaraComponent = nullptr;
private:
FOnTimelineFloat onTimelineCallback;
FOnTimelineEventStatic onTimelineFinishedCallback;