Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
TitleOptionPopupWidget.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
9#include "TitleOptionPopupWidget.generated.h"
10
11class UTextBlock;
12class UButton;
13class UScrollBox;
14class UContextButton;
20
24UCLASS()
26{
27 GENERATED_BODY()
28
29public:
30 virtual void OnActivated() override;
31
32protected:
33 virtual void NativeConstruct() override;
34 virtual void NativeDestruct() override;
35
36protected:
37 bool InitializeLocalUserGameSettings();
38 void RebuildSettingList(EUserGameSettingCategory SettingCategory);
39 void AddSettingFieldBySettingStruct(EUserGameSetting SettingType, const FInstancedStruct& SettingStruct);
40
41protected:
42 UFUNCTION()
43 void OnSideButtonClicked(UContextButton* ButtonContext);
44
45 UFUNCTION()
46 void OnExitButtonClicked();
47
48 UFUNCTION(BlueprintImplementableEvent, Category = "TitleOptionPopupWidget")
49 void OnSideButtonClicked_Internal(UContextButton* LastClickedBtn, UContextButton* NewClickedBtn);
50
51protected:
52 template <typename TFieldWidget, typename TSettings>
53 void AddSettingField(EUserGameSetting SettingType);
54
55protected:
56 UPROPERTY(BlueprintReadOnly, Category = "TitleOptionPopupWidget", meta = (BindWidget))
57 TObjectPtr<UOptionSideButton> BTN_Video;
58
59 UPROPERTY(BlueprintReadOnly, Category = "TitleOptionPopupWidget", meta = (BindWidget))
60 TObjectPtr<UOptionSideButton> BTN_Audio;
61
62 UPROPERTY(BlueprintReadOnly, Category = "TitleOptionPopupWidget", meta = (BindWidget))
63 TObjectPtr<UOptionSideButton> BTN_Control;
64
65 UPROPERTY(BlueprintReadOnly, Category = "TitleOptionPopupWidget", meta = (BindWidget))
66 TObjectPtr<UButton> BTN_Exit;
67
68 UPROPERTY(BlueprintReadOnly, Category = "TitleOptionPopupWidget", meta = (BindWidget))
69 TObjectPtr<UScrollBox> SB_SettingList;
70
71 UPROPERTY(BlueprintReadOnly, Category = "TitleOptionPopupWidget", meta = (BindWidget))
72 TObjectPtr<UTextBlock> TXT_OptionHeader;
73
74private:
75 UPROPERTY(Transient, BlueprintReadOnly, Category = "TitleOptionPopupWidget", meta = (AllowPrivateAccess = true))
76 TArray<TObjectPtr<UOptionSideButton>> Buttons;
77
78 UPROPERTY(Transient, BlueprintReadWrite, Category = "TitleOptionPopupWidget", meta = (AllowPrivateAccess = true))
79 TObjectPtr<UContextButton> LastClickedButton;
80
81 UPROPERTY(Transient)
82 TObjectPtr<UUserGameSettings> LocalUserGameSettings;
83};
EUserGameSetting
Definition EUserGameSettingHeader.h:18
EUserGameSettingCategory
Definition EUserGameSettingHeader.h:9
Definition ContextButton.h:22
Definition OptionSideButton.h:15
Definition PopupWidgetBase.h:25
Definition SettingFieldWidget.h:110
Definition SettingFieldWidget.h:24
EUserGameSetting SettingType
Definition SettingFieldWidget.h:52
Definition SettingFieldWidget.h:91
Definition SettingFieldWidget.h:72
Definition TitleOptionPopupWidget.h:26
Definition UserGameSettings.h:362