Files
UnrealEngine/Engine/Source/Editor/BlueprintGraph/Private/BlueprintAssetNodeSpawner.cpp
2025-05-18 13:04:45 +08:00

37 lines
980 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "BlueprintAssetNodeSpawner.h"
#include "EdGraph/EdGraphNode.h"
#include "Misc/AssertionMacros.h"
#include "UObject/Package.h"
class UObject;
#define LOCTEXT_NAMESPACE "BlueprintAssetNodeSpawner"
UBlueprintAssetNodeSpawner* UBlueprintAssetNodeSpawner::Create(TSubclassOf<UEdGraphNode> const InNodeClass, const FAssetData& InAssetData, UObject* InOuter, FCustomizeNodeDelegate InPostSpawnDelegate)
{
check(InNodeClass != nullptr);
check(InNodeClass->IsChildOf<UEdGraphNode>());
if (InOuter == nullptr)
{
InOuter = GetTransientPackage();
}
UBlueprintAssetNodeSpawner* NodeSpawner = NewObject<UBlueprintAssetNodeSpawner>(InOuter);
NodeSpawner->NodeClass = InNodeClass;
NodeSpawner->CustomizeNodeDelegate = InPostSpawnDelegate;
NodeSpawner->AssetData = InAssetData;
return NodeSpawner;
}
const FAssetData& UBlueprintAssetNodeSpawner::GetAssetData() const
{
return AssetData;
}
#undef LOCTEXT_NAMESPACE