9#include "CoreMinimal.h"
10#include "Components/ActorComponent.h"
11#include "UListActorComponent.generated.h"
17UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
18class COFFEELIBRARY_API UListActorComponent :
public UActorComponent
23 UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category="List")
24 TArray<AActor*> ArrayActors;
27 UPROPERTY(EditAnywhere, Category="List")
28 TSubclassOf<AActor> ClassFilter;
31 UFUNCTION(CallInEditor, Category="List", meta=(DevelopmentOnly, DisplayName="Assign Item (Replace)"))
32 void AssignItemReplace();
35 UFUNCTION(CallInEditor, Category="List", meta=(DevelopmentOnly, DisplayName="Assign Item (Append)"))
36 void AssignItemAppend();
39 UFUNCTION(CallInEditor, Category="List", meta=(DevelopmentOnly, DisplayName="Sort by Name (Asc)"))
43 UFUNCTION(CallInEditor, Category="List", meta=(DevelopmentOnly, DisplayName="Sort by Name (Desc)"))
44 void SortByNameDesc();
49 int32 GatherSelectedItem(TArray<AActor*>& Out)
const;
51 void AssignInternal(
bool bAppend);