29 lines
741 B
C++
29 lines
741 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "StateTreePropertyFunctionBase.h"
|
|
#include "StateTreePropertyBindings.h"
|
|
|
|
#if WITH_EDITOR
|
|
#include "EdGraphSchema_K2.h"
|
|
#endif
|
|
|
|
#include UE_INLINE_GENERATED_CPP_BY_NAME(StateTreePropertyFunctionBase)
|
|
|
|
#if WITH_EDITOR
|
|
FColor FStateTreePropertyFunctionBase::GetIconColor() const
|
|
{
|
|
if (const FProperty* OutputProperty = UE::StateTree::GetStructSingleOutputProperty(*GetInstanceDataType()))
|
|
{
|
|
const UEdGraphSchema_K2* Schema = GetDefault<UEdGraphSchema_K2>();
|
|
check(Schema);
|
|
|
|
FEdGraphPinType PinType;
|
|
if (Schema->ConvertPropertyToPinType(OutputProperty, PinType))
|
|
{
|
|
return Schema->GetPinTypeColor(PinType).ToFColor(true);
|
|
}
|
|
}
|
|
|
|
return Super::GetIconColor();
|
|
}
|
|
#endif |