Files
UnrealEngine/Engine/Source/Runtime/UMG/Private/Binding/BoolBinding.cpp
2025-05-18 13:04:45 +08:00

41 lines
758 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Binding/BoolBinding.h"
#include UE_INLINE_GENERATED_CPP_BY_NAME(BoolBinding)
#define LOCTEXT_NAMESPACE "UMG"
UBoolBinding::UBoolBinding()
{
}
bool UBoolBinding::IsSupportedSource(FProperty* Property) const
{
return IsConcreteTypeCompatibleWithReflectedType<bool>(Property);
}
bool UBoolBinding::IsSupportedDestination(FProperty* Property) const
{
return IsConcreteTypeCompatibleWithReflectedType<bool>(Property);
}
bool UBoolBinding::GetValue() const
{
//SCOPE_CYCLE_COUNTER(STAT_UMGBinding);
if ( UObject* Source = SourceObject.Get() )
{
bool Value = false;
if ( SourcePath.GetValue<bool>(Source, Value) )
{
return Value;
}
}
return false;
}
#undef LOCTEXT_NAMESPACE