7#include "DataLayerInstanceWithAsset.generated.h"
10class UDataLayerInstanceWithAsset :
public UDataLayerInstance
28 ENGINE_API virtual bool SupportsActorFilters()
const override;
31 ENGINE_API virtual const UExternalDataLayerInstance* GetRootExternalDataLayerInstance()
const override;
43 virtual const UDataLayerAsset* GetAsset()
const override {
return DataLayerAsset; }
44 virtual EDataLayerType GetType()
const override {
return DataLayerAsset ? DataLayerAsset->GetType() : EDataLayerType::Unknown; }
45 virtual bool IsRuntime()
const override {
return DataLayerAsset && DataLayerAsset->IsRuntime(); }
46 virtual bool IsClientOnly()
const override {
return DataLayerAsset && DataLayerAsset->IsClientOnly(); }
47 virtual bool IsServerOnly()
const override {
return DataLayerAsset && DataLayerAsset->IsServerOnly(); }
48 virtual FColor GetDebugColor()
const override {
return DataLayerAsset ? DataLayerAsset->GetDebugColor() :
FColor::Black; }
49 virtual FString GetDataLayerShortName()
const override {
return DataLayerAsset ? DataLayerAsset->GetName() :
GetDataLayerFName().
ToString(); }
50 virtual FString GetDataLayerFullName()
const override {
return DataLayerAsset ? DataLayerAsset->GetPathName() :
GetDataLayerFName().ToString(); }
62 UPROPERTY(Category =
"Data Layer", EditAnywhere, meta = (DisallowedClasses =
"/Script/Engine.ExternalDataLayerAsset"))
65#if WITH_EDITORONLY_DATA
66 UPROPERTY(Category =
"Data Layer|Actor Filter", EditAnywhere, meta = (DisplayName =
"Is Included",
ToolTip =
"Whether actors assigned to this DataLayer are included by default when used in a filter"))
75 friend class UDataLayerConversionInfo;
bool IsRuntime(const UBodySetup *BS)
Definition BodySetup.cpp:381
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDataLayerType
Definition DataLayerType.h:9
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Engine.Build.cs:7
Definition NameTypes.h:617
Definition UnrealType.h:174
Definition SubclassOf.h:30
Definition DataLayerAsset.h:30
Definition LevelInstanceSubsystem.h:55
ECollisionShapeType GetType(const Chaos::FImplicitObject &InGeometry)
Definition ChaosInterfaceWrapperCore.h:105
FString MakeName(const FString &InName, bool bIsJoint)
Definition InterchangeHelper.cpp:120
CORE_API FString ToString() const
Definition Color.cpp:584
static CORE_API const FColor Black
Definition Color.h:750
Definition UnrealType.h:6865
Definition ObjectPtr.h:488