|
Paradies Project
|
편성(Squad) 시스템의 메인 컨트롤러 (Mediator Pattern) 위젯 More...
#include <ParadiseSquadMainWidget.h>


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< UParadiseSquadInventoryWidget > | WBP_InventoryPanel = nullptr |
| 우측 인벤토리 리스트 패널 | |
| TObjectPtr< UParadiseSquadFormationWidget > | WBP_FormationPanel = nullptr |
| 좌측 상단 편성(슬롯) 패널 | |
| TObjectPtr< UParadiseSquadDetailWidget > | WBP_DetailPanel = nullptr |
| 좌측 하단 상세 정보 및 버튼 패널 | |
| TObjectPtr< UButton > | Btn_Back = nullptr |
| 뒤로가기 버튼 (로비로 복귀 + 편성 자동 저장) | |
| TObjectPtr< class UParadiseResourceWarningWidget > | Widget_Warning = nullptr |
| 진입 불가 시 띄워줄 통합 경고 팝업 | |
| TObjectPtr< UWidgetAnimation > | Anim_TouchBlink = nullptr |
| 터치 유도 텍스트(Touch)들이 깜빡거리는 애니메이션 | |
편성(Squad) 시스템의 메인 컨트롤러 (Mediator Pattern) 위젯
GameInstance(데이터 테이블)와 InventoryComponent(보유 목록)를 조회합니다. 일반 모드와 장비 교체 모드 간의 상태 전환을 관리합니다. 하위 위젯(Formation, Detail, Inventory) 간의 상호작용을 중재합니다.
| void UParadiseSquadMainWidget::OnEnterSquadUI | ( | ) |
로비에서 편성 버튼을 눌러 진입할 때 매번 호출해야 하는 함수!
패널을 초기화하고, 3D 카메라로 즉시 시점을 전환합니다.

| void UParadiseSquadMainWidget::RefreshInventoryUI | ( | ) |
| void UParadiseSquadMainWidget::ResetPanelState | ( | ) |
패널의 상태를 초기화합니다. (뒤로가기 후 재진입 시 호출)
선택된 슬롯 해제, 상세창 닫기, 탭 초기화 등을 수행합니다.

|
protected |
3D 캐릭터 모델링 위에 덮어씌울 투명 버튼들
유저가 3D 캐릭터를 누른 것처럼 착각하게 만듭니다.
|
protected |
터치 유도 텍스트(Touch)들이 깜빡거리는 애니메이션
에디터에서 UMG 애니메이션을 만들고 이름을 반드시 'Anim_TouchBlink'로 맞춰야 합니다.
|
protected |
[엔드필드 핵심] 전체 화면을 덮는 스위처
Index 0: 메인 3D 투명 화면 (사진 1번) / Index 1: 인벤토리 및 상세창 (사진 2~4번)