27 lines
761 B
C++
27 lines
761 B
C++
|
|
// Fill out your copyright notice in the Description page of Project Settings.
|
|||
|
|
|
|||
|
|
|
|||
|
|
#include "DialogueGraphPanelPinFactory.h"
|
|||
|
|
|
|||
|
|
#include "Node/DialogueGraphNode_Base.h"
|
|||
|
|
#include "Node/DialogueGraphNode_NPC.h"
|
|||
|
|
#include "Node/DialogueGraphNode_Player.h"
|
|||
|
|
#include "Widget/DialogueGraphPin.h"
|
|||
|
|
|
|||
|
|
|
|||
|
|
TSharedPtr<class SGraphPin> FDialogueGraphPanelPinFactory::CreatePin(class UEdGraphPin* InPin) const
|
|||
|
|
{
|
|||
|
|
UEdGraphNode* ParentNode = InPin->GetOwningNode();
|
|||
|
|
if (ParentNode->IsA(UDialogueGraphNode_NPC::StaticClass())
|
|||
|
|
|| ParentNode->IsA(UDialogueGraphNode_Player::StaticClass()))
|
|||
|
|
{
|
|||
|
|
return SNew(SDialogueGraphPin, InPin);
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return SNew(SDialogueNoneGraphPin, InPin);
|
|||
|
|
}
|
|||
|
|
// For response nodes, return horizontal box with textblock and pin
|
|||
|
|
return nullptr;
|
|||
|
|
}
|