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

편성(Squad) 시스템의 메인 컨트롤러 (Mediator Pattern) 위젯 More...

#include <ParadiseSquadMainWidget.h>

Inheritance diagram for UParadiseSquadMainWidget:
Inheritance graph
Collaboration diagram for UParadiseSquadMainWidget:
Collaboration graph

Public Member Functions

void RefreshInventoryUI ()
 현재 탭에 맞는 데이터를 수집하여 인벤토리 패널을 갱신합니다.
void ResetPanelState ()
 패널의 상태를 초기화합니다. (뒤로가기 후 재진입 시 호출)
void OnEnterSquadUI ()
 로비에서 편성 버튼을 눌러 진입할 때 매번 호출해야 하는 함수!

Public Attributes

FOnSquadBackRequested OnBackRequested
 뒤로가기 요청 시 발생하는 이벤트 (LobbyHUD에서 구독)

Protected Member Functions

virtual void NativeConstruct () override
virtual void NativeDestruct () override
 UPROPERTY (meta=(BindWidget)) TObjectPtr< UButton > Btn_Tab_Character
 UPROPERTY (meta=(BindWidget)) TObjectPtr< UButton > Btn_Tab_Weapon
 UPROPERTY (meta=(BindWidget)) TObjectPtr< UButton > Btn_Tab_Armor
 UPROPERTY (meta=(BindWidget)) TObjectPtr< UButton > Btn_Tab_Unit
 UPROPERTY (meta=(BindWidgetOptional)) TObjectPtr< UButton > Btn_Hitbox_Main
 3D 캐릭터 모델링 위에 덮어씌울 투명 버튼들
 UPROPERTY (meta=(BindWidgetOptional)) TObjectPtr< UButton > Btn_Hitbox_Sub1
 UPROPERTY (meta=(BindWidgetOptional)) TObjectPtr< UButton > Btn_Hitbox_Sub2

Protected Attributes

TObjectPtr< UWidgetSwitcher > Switcher_MainScreen = nullptr
 [엔드필드 핵심] 전체 화면을 덮는 스위처
TObjectPtr< UParadiseSquadInventoryWidgetWBP_InventoryPanel = nullptr
 우측 인벤토리 리스트 패널
TObjectPtr< UParadiseSquadFormationWidgetWBP_FormationPanel = nullptr
 좌측 상단 편성(슬롯) 패널
TObjectPtr< UParadiseSquadDetailWidgetWBP_DetailPanel = nullptr
 좌측 하단 상세 정보 및 버튼 패널
TObjectPtr< UButton > Btn_Back = nullptr
 뒤로가기 버튼 (로비로 복귀 + 편성 자동 저장)
TObjectPtr< class UParadiseResourceWarningWidgetWidget_Warning = nullptr
 진입 불가 시 띄워줄 통합 경고 팝업
TObjectPtr< UWidgetAnimation > Anim_TouchBlink = nullptr
 터치 유도 텍스트(Touch)들이 깜빡거리는 애니메이션

Detailed Description

편성(Squad) 시스템의 메인 컨트롤러 (Mediator Pattern) 위젯

GameInstance(데이터 테이블)와 InventoryComponent(보유 목록)를 조회합니다. 일반 모드와 장비 교체 모드 간의 상태 전환을 관리합니다. 하위 위젯(Formation, Detail, Inventory) 간의 상호작용을 중재합니다.

Member Function Documentation

◆ OnEnterSquadUI()

void UParadiseSquadMainWidget::OnEnterSquadUI ( )

로비에서 편성 버튼을 눌러 진입할 때 매번 호출해야 하는 함수!

패널을 초기화하고, 3D 카메라로 즉시 시점을 전환합니다.

Here is the call graph for this function:

◆ RefreshInventoryUI()

void UParadiseSquadMainWidget::RefreshInventoryUI ( )

현재 탭에 맞는 데이터를 수집하여 인벤토리 패널을 갱신합니다.

후처리 (장착 여부 및 선택 상태 표시)

Here is the call graph for this function:

◆ ResetPanelState()

void UParadiseSquadMainWidget::ResetPanelState ( )

패널의 상태를 초기화합니다. (뒤로가기 후 재진입 시 호출)

선택된 슬롯 해제, 상세창 닫기, 탭 초기화 등을 수행합니다.

Here is the caller graph for this function:

◆ UPROPERTY()

UParadiseSquadMainWidget::UPROPERTY ( meta = (BindWidgetOptional))
protected

3D 캐릭터 모델링 위에 덮어씌울 투명 버튼들

유저가 3D 캐릭터를 누른 것처럼 착각하게 만듭니다.

Member Data Documentation

◆ Anim_TouchBlink

TObjectPtr<UWidgetAnimation> UParadiseSquadMainWidget::Anim_TouchBlink = nullptr
protected

터치 유도 텍스트(Touch)들이 깜빡거리는 애니메이션

에디터에서 UMG 애니메이션을 만들고 이름을 반드시 'Anim_TouchBlink'로 맞춰야 합니다.

◆ Switcher_MainScreen

TObjectPtr<UWidgetSwitcher> UParadiseSquadMainWidget::Switcher_MainScreen = nullptr
protected

[엔드필드 핵심] 전체 화면을 덮는 스위처

Index 0: 메인 3D 투명 화면 (사진 1번) / Index 1: 인벤토리 및 상세창 (사진 2~4번)


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