17UCLASS(Abstract, Blueprintable, BlueprintType, EditInlineNew, DefaultToInstanced)
26 UFUNCTION(BlueprintPure, Category =
"StageEventProcessor")
29 UFUNCTION(BlueprintPure, Category =
"StageEventProcessor")
32 UFUNCTION(BlueprintPure, Category =
"StageEventProcessor", meta = (DeterminesOutputType =
"ProcessorClass"))
33 UStageEventProcessor* FindProcessorByClass(TSubclassOf<UStageEventProcessor> ProcessorClass)
const;
35 UFUNCTION(BlueprintPure, Category =
"StageEventProcessor")
42 static_assert(TIsDerivedFrom<T, UStageEventProcessor>::Value,
"T must derive from UStageEventProcessor.");
43 return Cast<T>(FindProcessorByID(ProcessorID));
49 static_assert(TIsDerivedFrom<T, UStageEventProcessor>::Value,
"T must derive from UStageEventProcessor.");
50 return Cast<T>(FindProcessorByClass(T::StaticClass()));
53 FORCEINLINE
const TArray<TObjectPtr<UStageEventProcessor>>&
GetProcessors()
const
59 UPROPERTY(EditAnywhere, Instanced, BlueprintReadOnly, Category =
"StageEventProcessor", meta = (TitleProperty =
"ProcessorID"))
Definition StageEventContext.h:18