Files
UnrealEngine/Engine/Plugins/Runtime/MassGameplay/Source/MassSmartObjects/Private/MassSmartObjectSettings.cpp
2025-05-18 13:04:45 +08:00

25 lines
767 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "MassSmartObjectSettings.h"
#if WITH_EDITOR
void UMassSmartObjectSettings::PostEditChangeChainProperty(FPropertyChangedChainEvent& PropertyChangedEvent)
{
Super::PostEditChangeChainProperty(PropertyChangedEvent);
FProperty* Property = PropertyChangedEvent.Property;
FProperty* MemberProperty = nullptr;
if (PropertyChangedEvent.PropertyChain.GetActiveMemberNode())
{
MemberProperty = PropertyChangedEvent.PropertyChain.GetActiveMemberNode()->GetValue();
}
if (MemberProperty != nullptr && Property != nullptr)
{
if (MemberProperty->GetFName() == GET_MEMBER_NAME_CHECKED(UMassSmartObjectSettings, SmartObjectTag))
{
OnAnnotationSettingsChanged.Broadcast();
}
}
}
#endif // WITH_EDITOR