Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
ContextButton.h
이 파일의 문서화 페이지로 가기
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 "ContextButton.generated.h"
8
9class UButton;
10class UContextButton;
11
12// 클릭/릴리즈 시 자기 자신을 실어 통지하는 델리게이트(느슨한 결합).
15
20UCLASS(Blueprintable, BlueprintType)
21class CK_UE_API UContextButton : public UUserWidget
22{
23 GENERATED_BODY()
24
25public:
26 UPROPERTY(BlueprintAssignable, Category = "UI|Button")
27 FOnContextButtonClicked OnContextButtonClicked;
28
29 UPROPERTY(BlueprintAssignable, Category = "UI|Button")
30 FOnContextButtonReleased OnContextButtonReleased;
31
32protected:
33 virtual void NativeConstruct() override;
34 virtual void NativeDestruct() override;
35
36 UFUNCTION()
37 void HandleClicked();
38
39 UFUNCTION()
40 void HandleReleased();
41
42protected:
43 // WBP에서 "Button" 이름의 UButton과 연결된다.
44 UPROPERTY(BlueprintReadOnly, Category = "UI|Button", meta = (BindWidget))
45 TObjectPtr<UButton> Button;
46};
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnContextButtonClicked, UContextButton *, Button)
Definition ContextButton.h:22
void HandleReleased()
Definition ContextButton.cpp:39
FOnContextButtonClicked OnContextButtonClicked
Definition ContextButton.h:27
TObjectPtr< UButton > Button
Definition ContextButton.h:45
void HandleClicked()
Definition ContextButton.cpp:34
virtual void NativeConstruct() override
Definition ContextButton.cpp:8
FOnContextButtonReleased OnContextButtonReleased
Definition ContextButton.h:30
virtual void NativeDestruct() override
Definition ContextButton.cpp:23