FBlueprintNodeSignature UK2Node_InputAxisEvent::GetSignature() const { FBlueprintNodeSignature NodeSignature = Super::GetSignature(); NodeSignature.AddKeyValue(InputAxisName.ToString()); return NodeSignature; }
FBlueprintNodeSignature UK2Node_MacroInstance::GetSignature() const { FBlueprintNodeSignature NodeSignature = Super::GetSignature(); NodeSignature.AddSubObject(GetMacroGraph()); return NodeSignature; }
FBlueprintNodeSignature UK2Node_DynamicCast::GetSignature() const { FBlueprintNodeSignature NodeSignature = Super::GetSignature(); NodeSignature.AddSubObject(TargetType); return NodeSignature; }
FBlueprintNodeSignature UAnimGraphNode_RotationOffsetBlendSpace::GetSignature() const { FBlueprintNodeSignature NodeSignature = Super::GetSignature(); NodeSignature.AddSubObject(Node.BlendSpace); return NodeSignature; }
FBlueprintNodeSignature UAnimGraphNode_BlendSpacePlayer::GetSignature() const { FBlueprintNodeSignature NodeSignature = Super::GetSignature(); NodeSignature.AddSubObject(Node.BlendSpace); return NodeSignature; }
FBlueprintNodeSignature UK2Node_TemporaryVariable::GetSignature() const { FBlueprintNodeSignature NodeSignature = Super::GetSignature(); FString TypeString; if (bIsPersistent) { TypeString = TEXT("Persistent "); } TypeString += UEdGraphSchema_K2::TypeToText(VariableType).ToString(); static const FName VarTypeSignatureKey(TEXT("VarType")); NodeSignature.AddNamedValue(VarTypeSignatureKey, TypeString); return NodeSignature; }
void GraphNodeInformationDatabase::FillDatabase() { FBlueprintActionDatabase::FActionRegistry const& actionDatabase = FBlueprintActionDatabase::Get().GetAllActions(); for (auto const& actionEntry : actionDatabase) { for (UBlueprintNodeSpawner const* nodeSpawner : actionEntry.Value) { UEdGraphNode* nodeTemplate = nodeSpawner->GetTemplateNode(); if (nodeTemplate != nullptr && nodeTemplate->IsA(UK2Node::StaticClass())) { UK2Node* ukNode = Cast<UK2Node>(nodeTemplate); FBlueprintNodeSignature signature = ukNode->GetSignature(); FGuid nodeSignatureGuid = signature.AsGuid(); GraphNodeInformation nodeInfo(*ukNode); m_GraphNodeInformation.Add(nodeSignatureGuid, nodeInfo); } } } m_HasBuiltDatabase = true; }