ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyPluginSettings.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include "CoreMinimal.h"
8#include "UObject/Object.h"
9#include "Engine/EngineTypes.h"
10#include "Runtime/Launch/Resources/Version.h"
11#include "ArticyPluginSettings.generated.h"
12
17UCLASS(config = Engine, defaultconfig)
18class ARTICYRUNTIME_API UArticyPluginSettings : public UObject
19{
20 GENERATED_BODY()
21
22public:
27
33 UPROPERTY(EditAnywhere, config, Category = ImportSettings, meta = (DisplayName = "Create Blueprint type for script method interface"))
35
40 UPROPERTY(EditAnywhere, config, Category = ImportSettings, meta = (DisplayName = "Sort children when importing"))
42
48 UPROPERTY(EditAnywhere, config, Category = ImportSettings, meta = (DisplayName = "Verify ArticyRuntime reference inside Unreal Build tools before importing"))
50
54 UPROPERTY(EditAnywhere, Config, Category = ImportSettings, meta = (DisplayName = "Use legacy importer (prev. Articy 3.2.3)"))
55 bool bUseLegacyImporter;
56
63 UPROPERTY(VisibleAnywhere, config, Category = ImportSettings, meta = (DisplayName = "Articy Directory", ContentDir, LongPackageName))
65
66
70 UPROPERTY(EditAnywhere, config, Category = RuntimeSettings, meta = (DisplayName = "Keep database between worlds"))
72
76 UPROPERTY(EditAnywhere, config, Category = RuntimeSettings, meta = (DisplayName = "Keep global variables between worlds"))
78
83 UPROPERTY(EditAnywhere, config, Category = RuntimeSettings, meta = (DisplayName = "Convert Unity formatting to Unreal Rich Text"))
85
89 UPROPERTY()
90 TMap<FString, bool> PackageLoadSettings;
91
98 bool DoesPackageSettingExist(FString packageName);
99
105 static const UArticyPluginSettings* Get();
106
111
115 void ApplyPreviousSettings() const;
116
117#if WITH_EDITOR
123 virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
124
130 virtual void PostReloadConfig(class FProperty* PropertyThatWasLoaded) override;
131
135 virtual void PostInitProperties() override;
136
142 virtual void PostTransacted(const FTransactionObjectEvent& TransactionEvent) override;
143#endif
144
145};
TMap< FString, bool > PackageLoadSettings
Definition ArticyPluginSettings.h:90
FString ArticyDirectory
Definition ArticyPluginSettings.h:64
UArticyPluginSettings()
Definition ArticyPluginSettings.cpp:15
bool bKeepDatabaseBetweenWorlds
Definition ArticyPluginSettings.h:71
bool bConvertUnityToUnrealRichText
Definition ArticyPluginSettings.h:84
bool DoesPackageSettingExist(FString packageName)
Definition ArticyPluginSettings.cpp:31
void UpdatePackageSettings()
Definition ArticyPluginSettings.cpp:48
bool bKeepGlobalVariablesBetweenWorlds
Definition ArticyPluginSettings.h:77
UPROPERTY(EditAnywhere, Config, Category=ImportSettings, meta=(DisplayName="Use legacy importer (prev. Articy 3.2.3)")) bool bUseLegacyImporter
static const UArticyPluginSettings * Get()
Definition ArticyPluginSettings.cpp:36
bool bCreateBlueprintTypeForScriptMethods
Definition ArticyPluginSettings.h:34
bool bVerifyArticyReferenceBeforeImport
Definition ArticyPluginSettings.h:49
bool bSortChildrenAtGeneration
Definition ArticyPluginSettings.h:41
void ApplyPreviousSettings() const
Definition ArticyPluginSettings.cpp:85