// Copyright Epic Games, Inc. All Rights Reserved. #include "LinkedAnimGraphLibrary.h" #include "Animation/AnimInstance.h" #include "Animation/AnimNode_LinkedAnimGraph.h" #include UE_INLINE_GENERATED_CPP_BY_NAME(LinkedAnimGraphLibrary) FLinkedAnimGraphReference ULinkedAnimGraphLibrary::ConvertToLinkedAnimGraph(const FAnimNodeReference& Node, EAnimNodeReferenceConversionResult& Result) { return FAnimNodeReference::ConvertToType(Node, Result); } bool ULinkedAnimGraphLibrary::HasLinkedAnimInstance(const FLinkedAnimGraphReference& Node) { bool bResult = false; Node.CallAnimNodeFunction( TEXT("HasLinkedAnimInstance"), [&bResult](FAnimNode_LinkedAnimGraph& LinkedAnimGraphNode) { bResult = LinkedAnimGraphNode.GetTargetInstance() != nullptr; }); return bResult; } UAnimInstance* ULinkedAnimGraphLibrary::GetLinkedAnimInstance(const FLinkedAnimGraphReference& Node) { UAnimInstance* Instance = nullptr; Node.CallAnimNodeFunction( TEXT("GetLinkedAnimInstance"), [&Instance](FAnimNode_LinkedAnimGraph& LinkedAnimGraphNode) { Instance = LinkedAnimGraphNode.GetTargetInstance(); }); return Instance; }