[UE-12401] Fixing up the BP menu filtering to account for array functions that have params that get converted to wildcard pins.

[CL 2519616 by Mike Beach in Main branch]
This commit is contained in:
Mike Beach
2015-04-21 14:12:38 -04:00
committed by Mike.Beach@epicgames.com
parent 735bca0f8f
commit d5e2e3495b
6 changed files with 86 additions and 12 deletions

View File

@@ -136,7 +136,7 @@ void UK2Node_CallArrayFunction::GetArrayPins(TArray< FArrayPropertyPinCombo >& O
UFunction* TargetFunction = GetTargetFunction();
check(TargetFunction);
FString ArrayPointerMetaData = TargetFunction->GetMetaData(TEXT("ArrayParm"));
FString ArrayPointerMetaData = TargetFunction->GetMetaData(FBlueprintMetadata::MD_ArrayParam);
TArray<FString> ArrayPinComboNames;
ArrayPointerMetaData.ParseIntoArray(ArrayPinComboNames, TEXT(","), true);
@@ -163,7 +163,7 @@ bool UK2Node_CallArrayFunction::IsWildcardProperty(UFunction* InArrayFunction, c
{
if(InArrayFunction && InProperty)
{
FString ArrayPointerMetaData = InArrayFunction->GetMetaData(TEXT("ArrayParm"));
FString ArrayPointerMetaData = InArrayFunction->GetMetaData(FBlueprintMetadata::MD_ArrayParam);
TArray<FString> ArrayPinComboNames;
ArrayPointerMetaData.ParseIntoArray(ArrayPinComboNames, TEXT(","), true);
@@ -188,7 +188,7 @@ void UK2Node_CallArrayFunction::GetArrayTypeDependentPins(TArray<UEdGraphPin*>&
UFunction* TargetFunction = GetTargetFunction();
check(TargetFunction);
const FString DependentPinMetaData = TargetFunction->GetMetaData(TEXT("ArrayTypeDependentParams"));
const FString DependentPinMetaData = TargetFunction->GetMetaData(FBlueprintMetadata::MD_ArrayDependentParam);
TArray<FString> TypeDependentPinNames;
DependentPinMetaData.ParseIntoArray(TypeDependentPinNames, TEXT(","), true);