Files
UnrealEngine/Samples/Games/Lyra/Plugins/GameSettings/Source/Private/Widgets/GameSettingDetailExtension.cpp
2025-05-18 13:04:45 +08:00

31 lines
764 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Widgets/GameSettingDetailExtension.h"
#include "GameSetting.h"
#include UE_INLINE_GENERATED_CPP_BY_NAME(GameSettingDetailExtension)
void UGameSettingDetailExtension::SetSetting(UGameSetting* InSetting)
{
NativeSettingAssigned(InSetting);
}
void UGameSettingDetailExtension::NativeSettingAssigned(UGameSetting* InSetting)
{
if (Setting)
{
Setting->OnSettingChangedEvent.RemoveAll(this);
}
Setting = InSetting;
Setting->OnSettingChangedEvent.AddUObject(this, &ThisClass::NativeSettingValueChanged);
OnSettingAssigned(InSetting);
}
void UGameSettingDetailExtension::NativeSettingValueChanged(UGameSetting* InSetting, EGameSettingChangeReason Reason)
{
OnSettingValueChanged(InSetting);
}