Paradies Project
Loading...
Searching...
No Matches
USettingsPopupWidget Class Reference

인게임 설정 팝업 위젯입니다. More...

#include <SettingsPopupWidget.h>

Inheritance diagram for USettingsPopupWidget:
Inheritance graph
Collaboration diagram for USettingsPopupWidget:
Collaboration graph

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< UParadiseCommonButtonBtn_ResumeGame = nullptr
 닫기 (또는 게임으로 돌아가기) 버튼
TObjectPtr< UParadiseCommonButtonBtn_ReturnToLobby = nullptr
 로비로 돌아가는 버튼
TObjectPtr< UParadiseCommonButtonBtn_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
 팝업이 열릴 때 게임 시간을 정지할지 여부입니다.

Detailed Description

인게임 설정 팝업 위젯입니다.

생성 시 게임을 일시정지하고 UI 입력 모드로 전환합니다. 사운드 볼륨 제어, 게임 재개, 로비 귀환 기능을 제공합니다. 슬라이더 드래그 시 RAM만 변경하고, 팝업이 닫힐 때 디스크에 1회 저장합니다.

Member Function Documentation

◆ CloseSettings()

void USettingsPopupWidget::CloseSettings ( )

팝업을 화면에서 숨기고 게임 시간을 복구하며 디스크 저장을 수행합니다.

내부 버튼이나 외부(ESC 키 등)에서 창을 닫을 때 호출합니다.

Here is the caller graph for this function:

◆ NativeConstruct()

void USettingsPopupWidget::NativeConstruct ( )
overrideprotectedvirtual

위젯이 최초 생성될 때 호출됩니다.

서브시스템 캐싱, 델리게이트 바인딩, 슬라이더 초기값 세팅을 1회 수행합니다.

  1. AudioSettingsSubsystem과 GraphicsSettingsSubsystem 캐싱
Here is the call graph for this function:

◆ OpenSettings()

void USettingsPopupWidget::OpenSettings ( )

팝업을 화면에 표시하고 게임을 일시정지합니다.

인게임 HUD나 컨트롤러에서 설정 버튼을 눌렀을 때 호출해야 합니다.

Here is the caller graph for this function:

◆ ToggleSettings()

void USettingsPopupWidget::ToggleSettings ( )

설정창을 열고 닫는 토글 함수입니다.

ESC 키 입력 시 컨트롤러에서 이 함수만 호출하면 내부 상태(bool)에 따라 알아서 작동합니다.

Here is the call graph for this function:

Member Data Documentation

◆ bPauseGameOnOpen

bool USettingsPopupWidget::bPauseGameOnOpen = true
protected

팝업이 열릴 때 게임 시간을 정지할지 여부입니다.

인게임에서는 true, 타이틀/로비에서는 false로 에디터에서 설정합니다.

◆ Btn_ResumeGame

TObjectPtr<UParadiseCommonButton> USettingsPopupWidget::Btn_ResumeGame = nullptr
protected

닫기 (또는 게임으로 돌아가기) 버튼

Note
모든 팝업에 필수이므로 BindWidget 유지

◆ Btn_ReturnToLobby

TObjectPtr<UParadiseCommonButton> USettingsPopupWidget::Btn_ReturnToLobby = nullptr
protected

로비로 돌아가는 버튼

Note
BindWidgetOptional로 변경

◆ LoadingMapName

FName USettingsPopupWidget::LoadingMapName = FName("L_Loading")
protected

로딩 전환 맵 이름.

레벨 전환 시 경유할 로딩 맵 이름을 기획자가 설정합니다.

◆ LobbyLevelName

FName USettingsPopupWidget::LobbyLevelName = FName("L_Lobby")
protected

로비 레벨 이름.

로비로 돌아가기 버튼 클릭 시 이동할 레벨을 기획자가 설정합니다.

◆ Tex_ResumeGame

TObjectPtr<UTexture2D> USettingsPopupWidget::Tex_ResumeGame = nullptr
protected

게임으로 돌아가기 버튼의 기본 이미지

눌림 효과는 UParadiseCommonButton의 틴트(bEnablePressedTint) 기능을 사용하므로 1장만 필요합니다.

◆ Tex_ReturnToLobby

TObjectPtr<UTexture2D> USettingsPopupWidget::Tex_ReturnToLobby = nullptr
protected

로비로 돌아가기 버튼의 기본 이미지


The documentation for this class was generated from the following files:
  • Source/Paradise/Public/UI/Widgets/Setting/SettingsPopupWidget.h
  • Source/Paradise/Private/UI/Widgets/Setting/SettingsPopupWidget.cpp