Space Plunder
Loading...
Searching...
No Matches
QuestButtonWidget.h
Go to the documentation of this file.
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Blueprint/UserWidget.h"
7#include "Components/Button.h"
8#include "Data/QuestData.h"
9#include "QuestButtonWidget.generated.h"
10
11DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnQuestButtonClicked, const FQuestInfo&, QuestInfo);
12
13DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFilterButtonClicked, const EFilterQuestType, Category);
14
15UCLASS()
16class QUESTSYSTEM_API UQuestButtonWidget : public UUserWidget
17{
18 GENERATED_BODY()
19
20public:
21
22 UPROPERTY(BlueprintAssignable, Category="Quest System|Widget")
23 FOnQuestButtonClicked OnQuestButtonClicked;
24 UPROPERTY(BlueprintAssignable, Category="Quest System|Widget")
25 FOnFilterButtonClicked OnFilterButtonClicked;
26
27
28 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Quest System|Widget")
29 FString ButtonText;
30 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Quest System|Widget")
32
33 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Quest System|Widget")
34 FQuestInfo QuestInfo;
35
36 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Quest System|Widget")
37 bool bFilterButton = false;
38
39protected:
40 virtual void NativeConstruct() override;
41
42
43 UPROPERTY(EditAnywhere, BlueprintReadWrite,meta=(BindWidget), Category="Quest System|Widget")
44 UButton* Button;
45
46private:
47 UFUNCTION()
48 void OnButtonClicked();
49
50};
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnQuestButtonClicked, const FQuestInfo &, QuestInfo)
EFilterQuestType
Definition QuestData.h:28
Definition QuestButtonWidget.h:17
Definition QuestData.h:798