7#include "ArticyBaseTypes.h"
8#include "ArticyPrimitive.h"
9#include "ArticyObjectWith_Base.h"
10#include "ArticyObjectWithAttachments.generated.h"
12UINTERFACE(MinimalAPI, BlueprintType, meta=(CannotImplementInterfaceInBlueprint))
24 UFUNCTION(BlueprintCallable, Category=
"ArticyObjectWithAttachments")
25 virtual TArray<FArticyId>& GetAttachmentIds()
27 static const auto& PropName = FName(
"Attachments");
28 return GetProperty<TArray<FArticyId>>(PropName);
31 virtual const TArray<FArticyId>& GetAttachmentIds()
const
40 UFUNCTION(BlueprintCallable, Category=
"ArticyObjectWithAttachments")
43 TArray<UArticyPrimitive*> attachments;
45 auto ids = GetAttachmentIds();
46 for(
const auto&
id : ids)
48 auto att =
id.GetObject(_getUObject());
58 UFUNCTION(BlueprintCallable, Category=
"ArticyObjectWithAttachments")
61 return GetAttachmentIds() = IDs;
68 UFUNCTION(BlueprintCallable, Category=
"ArticyObjectWithAttachments")
71 TArray<FArticyId> IDs;
72 for(
const auto& obj : Objects)
73 IDs.Add(obj->GetId());
75 SetAttachmentIds(IDs);
Definition ArticyObjectWithAttachments.h:19
virtual TArray< UArticyPrimitive * > SetAttachments(UPARAM(ref) const TArray< UArticyPrimitive * > &Objects)
Definition ArticyObjectWithAttachments.h:69
virtual TArray< UArticyPrimitive * > GetAttachments() const
Definition ArticyObjectWithAttachments.h:41
Definition ArticyObjectWith_Base.h:27
Definition ArticyObjectWithAttachments.h:13
Definition ArticyObjectWith_Base.h:12
Definition ArticyPrimitive.h:17
Definition ArticyBaseTypes.h:18