7#include "ArticyAsset.h"
8#include "ArticyBaseTypes.h"
9#include "ArticyPackage.h"
10#include "ArticyArchiveReader.h"
11#include "ArticyTexts.h"
13#include "PackagesImport.generated.h"
99 const EArticyAssetCategory&
GetAssetCat()
const {
return AssetCategory; }
106 TSharedPtr<FJsonObject> GetPropertiesJson()
const;
113 TSharedPtr<FJsonObject> GetTemplatesJson()
const;
123 EArticyAssetCategory GetAssetCategoryFromString(
const FString Category);
126 UPROPERTY(VisibleAnywhere, Category =
"Model")
130 UPROPERTY(VisibleAnywhere, Category =
"Model")
131 FString TechnicalName;
134 UPROPERTY(VisibleAnywhere, Category =
"Model")
138 UPROPERTY(VisibleAnywhere, Category =
"Model")
142 UPROPERTY(VisibleAnywhere, Category =
"Model")
146 UPROPERTY(VisibleAnywhere, Category =
"Model Meta")
150 UPROPERTY(VisibleAnywhere, Category =
"Model Meta")
151 EArticyAssetCategory AssetCategory = EArticyAssetCategory::None;
153 UPROPERTY(VisibleAnywhere, Category =
"Model")
154 FString PropertiesJsonString;
155 UPROPERTY(VisibleAnywhere, Category =
"Model")
156 FString TemplateJsonString;
158 mutable TSharedPtr<FJsonObject> CachedPropertiesJson =
nullptr;
159 mutable TSharedPtr<FJsonObject> CachedTemplateJson =
nullptr;
165USTRUCT(BlueprintType)
192 void GatherText(
const TSharedPtr<FJsonObject>& Json);
207 TMap<FString, FArticyTexts>
GetTexts()
const;
242 void SetName(
const FString& NewName);
273 return Id == Other.Id;
278 UPROPERTY(VisibleAnywhere, Category =
"Package")
281 UPROPERTY(VisibleAnywhere, Category =
"Package")
283 UPROPERTY(VisibleAnywhere, Category =
"Package")
285 UPROPERTY(VisibleAnywhere, Category =
"Package")
286 bool IsDefaultPackage = false;
288 UPROPERTY(VisibleAnywhere, Category =
"Package")
291 UPROPERTY(VisibleAnywhere, Category =
"Package")
294 UPROPERTY(VisibleAnywhere, Category =
"Package")
295 FString PackageObjectsHash;
297 UPROPERTY(VisibleAnywhere, Category =
"Package")
298 FString PackageTextsHash;
300 UPROPERTY(VisibleAnywhere, Category =
"Package")
301 FString ScriptFragmentHash;
303 bool IsIncluded = false;
304 FString PreviousName = TEXT(
"");
310USTRUCT(BlueprintType)
377 UPROPERTY(VisibleAnywhere, Category =
"Packages")
378 TArray<FArticyPackageDef> Packages;
Definition ArticyArchiveReader.h:59
Definition ArticyImportData.h:411
Definition ArticyObject.h:19
Definition ArticyPackage.h:15
Definition ArticyImportData.h:22
void ImportFromJson(const TSharedPtr< FJsonObject > JsonRoot)
Definition ArticyImportData.cpp:36
Definition ArticyBaseTypes.h:18
Definition PackagesImport.h:24
const FArticyId & GetParent() const
Definition PackagesImport.h:85
const EArticyAssetCategory & GetAssetCat() const
Definition PackagesImport.h:99
const FArticyId & GetId() const
Definition PackagesImport.h:78
const FString & GetTechnicalName() const
Definition PackagesImport.h:64
const FString & GetAssetRef() const
Definition PackagesImport.h:92
UArticyObject * GenerateSubAsset(const UArticyImportData *Data, UObject *Outer) const
Definition PackagesImport.cpp:85
void GatherScripts(UArticyImportData *Data) const
Definition PackagesImport.cpp:73
const FString & GetNameAndId() const
Definition PackagesImport.h:71
FName GetType() const
Definition PackagesImport.h:57
Definition PackagesImport.h:167
FArticyId GetId() const
Definition PackagesImport.cpp:363
const FString GetPreviousName() const
Definition PackagesImport.cpp:337
FString GetScriptFragmentHash() const
Definition PackagesImport.cpp:730
TMap< FString, FArticyTexts > GetTexts() const
Definition PackagesImport.cpp:636
void GatherText(const TSharedPtr< FJsonObject > &Json)
Definition PackagesImport.cpp:618
void SetName(const FString &NewName)
Definition PackagesImport.cpp:352
UArticyPackage * GeneratePackageAsset(UArticyImportData *Data) const
Definition PackagesImport.cpp:247
const FString GetName() const
Definition PackagesImport.cpp:327
FString GetFolderName() const
Definition PackagesImport.cpp:305
FString GetFolder() const
Definition PackagesImport.cpp:295
void GatherScripts(UArticyImportData *Data) const
Definition PackagesImport.cpp:235
bool GetIsIncluded() const
Definition PackagesImport.cpp:373
bool operator==(const FArticyPackageDef &Other) const
Definition PackagesImport.h:271
Definition PackagesImport.h:312
void GatherScripts(UArticyImportData *Data) const
Definition PackagesImport.cpp:607
bool ValidateImport(const UArticyArchiveReader &Archive, const TArray< TSharedPtr< FJsonValue > > *Json)
Definition PackagesImport.cpp:515
void ResetPackages()
Definition PackagesImport.cpp:720
static TMap< FString, FArticyTexts > GetTexts(const FArticyPackageDef &Package)
Definition PackagesImport.cpp:647
TSet< FString > GetPackageNames() const
Definition PackagesImport.cpp:696
TArray< FArticyPackageDef > GetPackages() const
Definition PackagesImport.cpp:712
void GenerateAssets(UArticyImportData *Data) const
Definition PackagesImport.cpp:657
Definition ArticyTexts.h:41