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))
64 FDirectoryPath ArticyDirectory;
65
69 UPROPERTY(EditAnywhere, config, Category = RuntimeSettings, meta = (DisplayName = "Keep database between worlds"))
71
75 UPROPERTY(EditAnywhere, config, Category = RuntimeSettings, meta = (DisplayName = "Keep global variables between worlds"))
77
82 UPROPERTY(EditAnywhere, config, Category = RuntimeSettings, meta = (DisplayName = "Convert Unity formatting to Unreal Rich Text"))
84
88 UPROPERTY()
89 TMap<FString, bool> PackageLoadSettings;
90
97 bool DoesPackageSettingExist(FString packageName);
98
104 static const UArticyPluginSettings* Get();
105
110
114 void ApplyPreviousSettings() const;
115
116#if WITH_EDITOR
122 virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
123
129 virtual void PostReloadConfig(class FProperty* PropertyThatWasLoaded) override;
130
134 virtual void PostInitProperties() override;
135
141 virtual void PostTransacted(const FTransactionObjectEvent& TransactionEvent) override;
142#endif
143
144};
TMap< FString, bool > PackageLoadSettings
Definition ArticyPluginSettings.h:89
UArticyPluginSettings()
Definition ArticyPluginSettings.cpp:15
bool bKeepDatabaseBetweenWorlds
Definition ArticyPluginSettings.h:70
bool bConvertUnityToUnrealRichText
Definition ArticyPluginSettings.h:83
bool DoesPackageSettingExist(FString packageName)
Definition ArticyPluginSettings.cpp:31
void UpdatePackageSettings()
Definition ArticyPluginSettings.cpp:48
bool bKeepGlobalVariablesBetweenWorlds
Definition ArticyPluginSettings.h:76
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
FDirectoryPath ArticyDirectory
Definition ArticyPluginSettings.h:64
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