37 lines
980 B
C++
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
|