28 virtual TArray<FActorDefinition> GetDefinitions()
override;
31 const FTransform &SpawnAtTransform,
36 UFUNCTION(BlueprintCallable, Category =
"VehicleActorFactory")
37 static void SaveVehicleParametersArrayToFile(
const TArray<FVehicleParameters>& VehicleParamsArray,
const FString& FileName);
38 UFUNCTION(BlueprintCallable, Category =
"VehicleActorFactory")
39 static void LoadVehicleParametersArrayFromFile(
const FString& FileName, TArray<FVehicleParameters>& OutVehicleParamsArray);
41 UFUNCTION(BlueprintImplementableEvent, Category =
"VehicleActorFactory")
44 static TSharedPtr<FJsonObject> FVehicleParametersToJsonObject(const
FVehicleParameters& VehicleParams);
45 static FString FVehicleParametersArrayToJson(const TArray<
FVehicleParameters>& VehicleParamsArray);
46 static
bool JsonToFVehicleParameters(const TSharedPtr<FJsonObject> JsonObject,
FVehicleParameters& OutVehicleParams);
47 static
bool JsonToFVehicleParametersArray(const FString& JsonString, TArray<
FVehicleParameters>& OutVehicleParamsArray);
49 virtual
void ReleaseContentPack(const FString &MountPoint) override;
55 UPROPERTY(EditAnywhere, Transient)
57 UPROPERTY(EditAnywhere, BlueprintReadWrite, Transient)
59 UPROPERTY(EditAnywhere, BlueprintReadWrite, Transient)