// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "EdGraphUtilities.h" #include "SoundCueGraph/SoundCueGraphNode_Base.h" #include "SoundCueGraph/SoundCueGraphNode_Root.h" #include "SoundCueGraph/SoundCueGraphNode.h" #include "Widgets/DeclarativeSyntaxSupport.h" #include "SGraphNode.h" #include "SGraphNodeSoundResult.h" #include "SGraphNodeSoundBase.h" class FSoundCueGraphNodeFactory : public FGraphPanelNodeFactory { virtual TSharedPtr CreateNode(class UEdGraphNode* InNode) const override { if (USoundCueGraphNode_Base* BaseSoundNode = Cast(InNode)) { if (USoundCueGraphNode_Root* RootSoundNode = Cast(InNode)) { return SNew(SGraphNodeSoundResult, RootSoundNode); } else if (USoundCueGraphNode* SoundNode = Cast(InNode)) { return SNew(SGraphNodeSoundBase, SoundNode); } } return nullptr; } };