26 virtual TArray<FActorDefinition> GetDefinitions()
override;
29 const FTransform &SpawnAtTransform,
33 UFUNCTION(BlueprintCallable, Category =
"PropActorFactory")
34 static void SavePropParametersArrayToFile(
const TArray<FPropParameters> &PropParamsArray,
const FString &FileName);
35 UFUNCTION(BlueprintCallable, Category =
"PropActorFactory")
36 static void LoadPropParametersArrayFromFile(
const FString &FileName, TArray<FPropParameters> &OutPropParamsArray);
38 UFUNCTION(BlueprintImplementableEvent, Category =
"PropActorFactory")
42 static TSharedPtr<FJsonObject> FPropParametersToJsonObject(const
FPropParameters& PropParams);
43 static FString FPropParametersArrayToJson(const TArray<
FPropParameters>& PropParamsArray);
44 static
bool JsonToFPropParameters(const TSharedPtr<FJsonObject> JsonObject,
FPropParameters& OutPropParams);
45 static
bool JsonToFPropParametersArray(const FString& JsonString, TArray<
FPropParameters>& OutPropParamsArray);
47 virtual
void ReleaseContentPack(const FString &MountPoint) override;
52 UPROPERTY(EditAnywhere, Transient)
54 UPROPERTY(EditAnywhere, BlueprintReadWrite, Transient)
63 UPROPERTY(Transient, DuplicateTransient)
64 TMap<FString, TObjectPtr<UStaticMesh>> MeshCacheByPath;