Hi Guys;
In my pickup actor, I have an Enum variable called “PickupInventoryTypes”:
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = PickupSettings)
TEnumAsByte<PickupInvTypes>PickupInventoryTypes;
And I have a FString Array in my pawn class:
UPROPERTY(EditAnywhere, BlueprintReadWrite )
TArray<FString> MyInventories;
When pawn collides with my Pickup-Actor, I would like to get Enum value (PickupInventoryTypes) , and add it to my FString Array.
Problem is , my codes here does not work :
void APawnCharacter::BeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor)
{
MyInventories.AddUnique(Cast<APickup>(*OtherActor->GetClass()) ->PickupInventoryTypes.GetValue());
}
Visual Studio complaints:
... error C2664: 'int32 TArray<FString,FDefaultAllocator>::AddUnique(const FString &)': cannot convert argument 1 from 'PickupInvTypes' to 'FString &&'
Thanks for helping.
MSD.