October3d55/M/AutoSettings/Source/AutoSettingsInput/Private/UI/InputMapping.cpp

47 lines
854 B
C++
Raw Normal View History

2025-03-10 09:43:27 +08:00
// Copyright Sam Bonifacio. All Rights Reserved.
#include "UI/InputMapping.h"
UInputMapping::UInputMapping(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer), MappingGroup(-1)
{
}
void UInputMapping::UpdateMapping_Implementation()
{
if (UBindCaptureButton* CaptureButton = GetBindCaptureButton())
{
CaptureButton->KeyGroup = KeyGroup;
}
UpdateLabel();
}
void UInputMapping::NativePreConstruct()
{
Super::NativePreConstruct();
UpdateMapping();
}
void UInputMapping::NativeConstruct()
{
Super::NativeConstruct();
if (GetBindCaptureButton())
{
GetBindCaptureButton()->OnChordCaptured.AddUniqueDynamic(this, &UInputMapping::ChordCaptured);
}
UpdateMapping();
}
void UInputMapping::UpdateLabel_Implementation()
{
}
void UInputMapping::ChordCaptured(FCapturedInput CapturedInput)
{
BindChord(CapturedInput);
}