lyra_game_ue/Plugins/GameSettings/Source/Private/Widgets/GameSettingDetailExtension.cpp

31 lines
764 B
C++
Raw Normal View History

2025-03-20 11:06:26 +01:00
// 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);
}