Files

29 lines
741 B
C++
Raw Permalink Normal View History

// 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