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

인게임 화면의 최상위 HUD 컨테이너입니다. More...

#include <InGameHUDWidget.h>

Inheritance diagram for UInGameHUDWidget:
Inheritance graph
Collaboration diagram for UInGameHUDWidget:
Collaboration graph

Public Member Functions

void InitializeHUD ()
 게임 시작 시 각종 패널을 초기화하고 데이터를 연결합니다.
FORCEINLINE UActionControlPanelGetActionControlPanel () const
 액션 패널(스킬, 공격) 반환
FORCEINLINE USummonControlPanelGetSummonControlPanel () const
 소환 패널 반환
FORCEINLINE UPartyStatusPanelGetPartyStatusPanel () const
 파티 상태 패널 반환
FORCEINLINE UVirtualJoystickWidgetGetVirtualJoystick () const
 가상 조이스틱 위젯을 반환합니다.
void ToggleSettingsPopup ()
 컨트롤러의 ESC 입력 또는 화면 설정 버튼 클릭 시 설정 팝업을 토글합니다.
FORCEINLINE USettingsPopupWidgetGetSettingsPopupInstance () const
 설정 팝업 인스턴스를 반환합니다.
void ShowMouseCursor (bool bShow)
 마우스 커서 표시 여부를 설정합니다.

Protected Member Functions

virtual void NativeConstruct () override
virtual void NativeDestruct () override

Protected Attributes

float CameraBlendTime = 1.5f
 카메라 이동(연출) 시간 동안 오토 버튼 입력을 막기 위한 대기 시간
TObjectPtr< UTexture2D > Tex_AutoModeOff = nullptr
 오토 모드가 꺼져있을 때 (수동) 보여줄 어두운 이미지
TObjectPtr< UTexture2D > Tex_AutoModeOn = nullptr
 오토 모드가 켜져있을 때 (자동) 보여줄 빛나는 이미지
TObjectPtr< UTexture2D > Tex_SettingNormal = nullptr
 설정 버튼 이미지 (눌림 이미지는 사용하지 않고 틴트로 처리)
TSubclassOf< USettingsPopupWidgetSettingsPopupClass
 기획자가 에디터에서 할당할 인게임용 설정 팝업 위젯 클래스 (WBP_Settings_InGame)

Detailed Description

인게임 화면의 최상위 HUD 컨테이너입니다.

Common UI의 ActivatableWidget을 상속받아 메뉴 팝업 시 입력 제어가 자동으로 처리됩니다.

  1. 하위 패널(Action, Summon, Party, Status)들을 컴포넌트로 관리합니다.
  2. GameState의 상태 변화(Ready -> Combat -> Victory/Defeat)를 감지하여 결과창을 띄우거나 타이머를 갱신합니다.
  3. 입력(조이스틱)을 캐릭터에게 전달하는 중계 역할을 수행할 수도 있습니다

Member Function Documentation

◆ GetSettingsPopupInstance()

FORCEINLINE USettingsPopupWidget * UInGameHUDWidget::GetSettingsPopupInstance ( ) const
inline

설정 팝업 인스턴스를 반환합니다.

InGameController의 ESC 입력 처리 시 호출합니다.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetVirtualJoystick()

FORCEINLINE UVirtualJoystickWidget * UInGameHUDWidget::GetVirtualJoystick ( ) const
inline

가상 조이스틱 위젯을 반환합니다.

BaseGameplayAbility에서 이동 잠금/해제 시 사용합니다.

◆ InitializeHUD()

void UInGameHUDWidget::InitializeHUD ( )

게임 시작 시 각종 패널을 초기화하고 데이터를 연결합니다.

GameState와 연결하고 하위 위젯들을 초기 상태로 설정합니다.

◆ ShowMouseCursor()

void UInGameHUDWidget::ShowMouseCursor ( bool bShow)

마우스 커서 표시 여부를 설정합니다.

키보드 입력 시 숨김, 마우스 입력/결과창/설정창 시 표시합니다.

Parameters
bShowtrue면 커서 표시, false면 숨김

◆ ToggleSettingsPopup()

void UInGameHUDWidget::ToggleSettingsPopup ( )

컨트롤러의 ESC 입력 또는 화면 설정 버튼 클릭 시 설정 팝업을 토글합니다.

내부의 USettingsPopupWidget 인스턴스에 접근하여 열림/닫힘(Toggle)을 위임합니다.


The documentation for this class was generated from the following files:
  • Source/Paradise/Public/UI/HUD/Ingame/InGameHUDWidget.h
  • Source/Paradise/Private/UI/HUD/Ingame/InGameHUDWidget.cpp