Reduce number of bindings

This commit is contained in:
baz 2025-08-15 22:15:17 +01:00
parent 82ce0896d0
commit 25160b191c
2 changed files with 18 additions and 9 deletions

View File

@ -16,13 +16,8 @@ void UGameOverWidget::NativeConstruct()
if (ReturnButton)
{
ReturnButton->OnClicked.AddUniqueDynamic(this, &UGameOverWidget::ReturnButtonOnClicked);
ReturnButton->OnClicked.AddUniqueDynamic(this, &UGameOverWidget::PlayClickedSound);
ReturnButton->OnHovered.AddUniqueDynamic(this, &UGameOverWidget::PlayHoveredSound);
ReturnButton->OnHovered.AddUniqueDynamic(this, &UGameOverWidget::ReturnTextBlockHoveredDelegate);
ReturnButton->OnUnhovered.AddUniqueDynamic(this, &UGameOverWidget::ReturnTextBlockUnhoveredDelegate);
ReturnButton->OnUnhovered.AddUniqueDynamic(this, &UGameOverWidget::PlayUnhoveredSound);
ReturnButton->OnHovered.AddUniqueDynamic(this, &UGameOverWidget::ReturnButtonOnHovered);
ReturnButton->OnUnhovered.AddUniqueDynamic(this, &UGameOverWidget::ReturnButtonOnUnhovered);
}
}
@ -57,6 +52,8 @@ void UGameOverWidget::SetGameInfo(int Level, float Timer, int Kill, int Gold)
void UGameOverWidget::ReturnButtonOnClicked()
{
PlayClickedSound();
if (UVampireGameInstance* GameInstance = Cast<UVampireGameInstance>(GetGameInstance()))
{
if (!GameInstance->MainMenuWorld.IsNull())
@ -71,3 +68,15 @@ void UGameOverWidget::ReturnButtonOnClicked()
}
}
}
void UGameOverWidget::ReturnButtonOnHovered()
{
SetTextBlockHovered(ReturnBlock);
PlayHoveredSound();
}
void UGameOverWidget::ReturnButtonOnUnhovered()
{
SetTextBlockUnhovered(ReturnBlock);
PlayUnhoveredSound();
}

View File

@ -46,8 +46,8 @@ private:
void ReturnButtonOnClicked();
UFUNCTION()
void ReturnTextBlockHoveredDelegate() { SetTextBlockHovered(ReturnBlock); }
void ReturnButtonOnHovered();
UFUNCTION()
void ReturnTextBlockUnhoveredDelegate() { SetTextBlockUnhovered(ReturnBlock); }
void ReturnButtonOnUnhovered();
};