5#include "CoreMinimal.h"
6#include "Components/ActorComponent.h"
7#include "AutoPickupVolume.generated.h"
13UCLASS( ClassGroup=(
Custom), meta=(BlueprintSpawnableComponent) )
14class PROJECTX_API UAutoPickupVolume :
public UActorComponent
22 virtual
void TickComponent(
float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override;
23 virtual
void OnRep_IsActive() override;
25 UPROPERTY(BlueprintAssignable)
26 FOnPickupVolumeActiveStatusSignature OnActiveStatusUpdatedEvent;
30 UPROPERTY(EditDefaultsOnly)
31 float AutoPickupRadius = 15000.0f;
33 UPROPERTY(EditDefaultsOnly)
34 float AutoPickupMaximumHeight = 0.0f;
36 UPROPERTY(EditDefaultsOnly)
37 TArray<TSubclassOf<
APickup>> PickupClasses;
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPickupVolumeActiveStatusSignature, bool, bActive)