|
Paradies Project
|
인게임 설정 팝업 위젯입니다. More...
#include <SettingsPopupWidget.h>


Public Member Functions | |
| void | ToggleSettings () |
| 설정창을 열고 닫는 토글 함수입니다. | |
| void | OpenSettings () |
| 팝업을 화면에 표시하고 게임을 일시정지합니다. | |
| void | CloseSettings () |
| 팝업을 화면에서 숨기고 게임 시간을 복구하며 디스크 저장을 수행합니다. | |
| void | OnResumeGameClicked () |
| 컨트롤러에서 ESC(향상된 입력)를 눌렀을 때, 마우스로 Resume 버튼을 누른 것과 100% 동일한 로직을 실행하도록 public으로 개방합니다. | |
Protected Member Functions | |
| virtual void | NativeConstruct () override |
| 위젯이 최초 생성될 때 호출됩니다. | |
Protected Attributes | |
| TObjectPtr< USlider > | Slider_BGM = nullptr |
| BGM 볼륨 조절 슬라이더 | |
| TObjectPtr< USlider > | Slider_SFX = nullptr |
| SFX 볼륨 조절 슬라이더 | |
| TObjectPtr< UParadiseCommonButton > | Btn_ResumeGame = nullptr |
| 닫기 (또는 게임으로 돌아가기) 버튼 | |
| TObjectPtr< UParadiseCommonButton > | Btn_ReturnToLobby = nullptr |
| 로비로 돌아가는 버튼 | |
| TObjectPtr< UParadiseCommonButton > | Btn_Retry = nullptr |
| 현재 스테이지 재시작 버튼 | |
| TObjectPtr< USlider > | Slider_Graphics = nullptr |
| 그래픽 퀄리티 슬라이더 (0~3 스냅) | |
| TObjectPtr< UTextBlock > | Text_GraphicsQuality = nullptr |
| 현재 그래픽 단계 텍스트 (낮음/보통/높음/최상) | |
| TObjectPtr< UTexture2D > | Tex_ResumeGame = nullptr |
| 게임으로 돌아가기 버튼의 기본 이미지 | |
| TObjectPtr< UTexture2D > | Tex_ReturnToLobby = nullptr |
| 로비로 돌아가기 버튼의 기본 이미지 | |
| TObjectPtr< UTexture2D > | Tex_Retry = nullptr |
| 다시하기 버튼 이미지 | |
| FName | LobbyLevelName = FName("L_Lobby") |
| 로비 레벨 이름. | |
| FName | LoadingMapName = FName("L_Loading") |
| 로딩 전환 맵 이름. | |
| bool | bPauseGameOnOpen = true |
| 팝업이 열릴 때 게임 시간을 정지할지 여부입니다. | |
인게임 설정 팝업 위젯입니다.
생성 시 게임을 일시정지하고 UI 입력 모드로 전환합니다. 사운드 볼륨 제어, 게임 재개, 로비 귀환 기능을 제공합니다. 슬라이더 드래그 시 RAM만 변경하고, 팝업이 닫힐 때 디스크에 1회 저장합니다.
| void USettingsPopupWidget::CloseSettings | ( | ) |
팝업을 화면에서 숨기고 게임 시간을 복구하며 디스크 저장을 수행합니다.
내부 버튼이나 외부(ESC 키 등)에서 창을 닫을 때 호출합니다.

|
overrideprotectedvirtual |
위젯이 최초 생성될 때 호출됩니다.
서브시스템 캐싱, 델리게이트 바인딩, 슬라이더 초기값 세팅을 1회 수행합니다.

| void USettingsPopupWidget::OpenSettings | ( | ) |
팝업을 화면에 표시하고 게임을 일시정지합니다.
인게임 HUD나 컨트롤러에서 설정 버튼을 눌렀을 때 호출해야 합니다.

| void USettingsPopupWidget::ToggleSettings | ( | ) |
설정창을 열고 닫는 토글 함수입니다.
ESC 키 입력 시 컨트롤러에서 이 함수만 호출하면 내부 상태(bool)에 따라 알아서 작동합니다.

|
protected |
팝업이 열릴 때 게임 시간을 정지할지 여부입니다.
인게임에서는 true, 타이틀/로비에서는 false로 에디터에서 설정합니다.
|
protected |
닫기 (또는 게임으로 돌아가기) 버튼
|
protected |
로비로 돌아가는 버튼
|
protected |
로딩 전환 맵 이름.
레벨 전환 시 경유할 로딩 맵 이름을 기획자가 설정합니다.
|
protected |
로비 레벨 이름.
로비로 돌아가기 버튼 클릭 시 이동할 레벨을 기획자가 설정합니다.
|
protected |
게임으로 돌아가기 버튼의 기본 이미지
눌림 효과는 UParadiseCommonButton의 틴트(bEnablePressedTint) 기능을 사용하므로 1장만 필요합니다.
|
protected |
로비로 돌아가기 버튼의 기본 이미지