ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyBaseObject.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 "Engine/DataAsset.h"
9#include "ArticyBaseTypes.h"
10#include "Engine/Engine.h"
11#include <Engine/World.h>
12
13#include "ArticyType.h"
14#include "Interfaces/ArticyReflectable.h"
15
16#include "ArticyBaseObject.generated.h"
17
19
23UCLASS(BlueprintType)
24class ARTICYRUNTIME_API UArticyBaseObject : public UDataAsset, public IArticyReflectable
25{
26 GENERATED_BODY()
27
28public:
29
31 bool WasLoaded() const { return bWasDeserialized; }
32
34 void Initialize() { bWasDeserialized = true; }
35
43
49 UFUNCTION(BlueprintCallable, Category = "Articy")
51
54
55protected:
61 virtual void InitFromJson(TSharedPtr<FJsonValue> Json) { }
62
63 template<typename Type, typename PropType>
64 friend struct ArticyObjectTypeInfo;
65
71 void AddSubobject(UArticyPrimitive* Obj);
72
74 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Articy")
76
83 UFUNCTION(BlueprintPure, Category = "Articy")
84 FText GetPropertyText(const FText Property);
85
86private:
88 UPROPERTY(VisibleAnywhere, Category = "Articy")
89 bool bWasDeserialized = false;
90};
91
93UCLASS(BlueprintType)
94class ARTICYRUNTIME_API UArticyBaseFeature : public UArticyBaseObject
95{
96 GENERATED_BODY()
97};
Definition ArticyReflectable.h:24
Definition ArticyBaseObject.h:95
Definition ArticyBaseObject.h:25
bool WasLoaded() const
Definition ArticyBaseObject.h:31
FText GetPropertyText(const FText Property)
Definition ArticyBaseObject.cpp:48
TMap< FArticyId, UArticyPrimitive * > Subobjects
Definition ArticyBaseObject.h:75
FArticyType ArticyType
Definition ArticyBaseObject.h:53
virtual void InitFromJson(TSharedPtr< FJsonValue > Json)
Definition ArticyBaseObject.h:61
void Initialize()
Definition ArticyBaseObject.h:34
FArticyType GetArticyType() const
Definition ArticyBaseObject.cpp:37
UArticyPrimitive * GetSubobject(FArticyId Id) const
Definition ArticyBaseObject.cpp:16
Definition ArticyPrimitive.h:17
Definition PredefinedTypes.h:100
Definition ArticyBaseTypes.h:18
Definition ArticyType.h:52