From 149de8788f3f0df83d709086068ca6cae4cdfd53 Mon Sep 17 00:00:00 2001 From: baz Date: Sun, 1 Oct 2023 23:51:53 +0100 Subject: [PATCH] Create PauseUIWidget --- Source/Nakatomi/PauseUIWidget.cpp | 41 +++++++++++++++++++++++++ Source/Nakatomi/PauseUIWidget.h | 51 +++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 Source/Nakatomi/PauseUIWidget.cpp create mode 100644 Source/Nakatomi/PauseUIWidget.h diff --git a/Source/Nakatomi/PauseUIWidget.cpp b/Source/Nakatomi/PauseUIWidget.cpp new file mode 100644 index 0000000..af47059 --- /dev/null +++ b/Source/Nakatomi/PauseUIWidget.cpp @@ -0,0 +1,41 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "PauseUIWidget.h" + + +void UPauseUIWidget::NativeConstruct() +{ + Super::NativeConstruct(); + + ResumeButton->OnClicked.AddUniqueDynamic(this, &UPauseUIWidget::ResumeButtonOnClicked); + OptionsButton->OnClicked.AddUniqueDynamic(this, &UPauseUIWidget::OptionsButtonOnClicked); + SaveButton->OnClicked.AddUniqueDynamic(this, &UPauseUIWidget::SaveButtonOnClicked); + QuitButton->OnClicked.AddUniqueDynamic(this, &UPauseUIWidget::QuitButtonOnClicked); + CloseApplicationButton->OnClicked.AddUniqueDynamic(this, &UPauseUIWidget::CloseApplicationButtonOnClicked); +} + +void UPauseUIWidget::ResumeButtonOnClicked() +{ + // TODO: Implement Functionality +} + +void UPauseUIWidget::OptionsButtonOnClicked() +{ + // TODO: Implement Functionality +} + +void UPauseUIWidget::SaveButtonOnClicked() +{ + // TODO: Implement Functionality +} + +void UPauseUIWidget::QuitButtonOnClicked() +{ + // TODO: Implement Functionality +} + +void UPauseUIWidget::CloseApplicationButtonOnClicked() +{ + // TODO: Implement Functionality +} diff --git a/Source/Nakatomi/PauseUIWidget.h b/Source/Nakatomi/PauseUIWidget.h new file mode 100644 index 0000000..47ff80b --- /dev/null +++ b/Source/Nakatomi/PauseUIWidget.h @@ -0,0 +1,51 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "Components/Button.h" +#include "Components/VerticalBox.h" +#include "PauseUIWidget.generated.h" + +/** + * + */ +UCLASS() +class NAKATOMI_API UPauseUIWidget : public UUserWidget +{ + GENERATED_BODY() + +public: + UPROPERTY(BlueprintReadWrite, meta = (BindWidget)) + UVerticalBox* VerticalBox; + + UPROPERTY(BlueprintReadWrite, meta = (BindWidget)) + UButton* ResumeButton; + + UPROPERTY(BlueprintReadWrite, meta = (BindWidget)) + UButton* OptionsButton; + + UPROPERTY(BlueprintReadWrite, meta = (BindWidget)) + UButton* SaveButton; + + UPROPERTY(BlueprintReadWrite, meta = (BindWidget)) + UButton* QuitButton; + + UPROPERTY(BlueprintReadWrite, meta = (BindWidget)) + UButton* CloseApplicationButton; + +public: + virtual void NativeConstruct() override; + +private: + void ResumeButtonOnClicked(); + + void OptionsButtonOnClicked(); + + void SaveButtonOnClicked(); + + void QuitButtonOnClicked(); + + void CloseApplicationButtonOnClicked(); +};