Files
UnrealEngine/Samples/Games/Lyra/Plugins/GameSettings/Source/Private/Widgets/GameSettingDetailExtension.cpp
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05: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);
}