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

편성 화면 좌측 하단 상세 정보 패널. 상태에 따라 교체/장비 버튼 또는 확인/취소 버튼을 표시함. More...

#include <ParadiseSquadDetailWidget.h>

Inheritance diagram for UParadiseSquadDetailWidget:
Inheritance graph
Collaboration diagram for UParadiseSquadDetailWidget:
Collaboration graph

Public Member Functions

virtual void NativeConstruct () override
virtual void NativeDestruct () override
void ShowInfo (const FSquadItemUIData &InData, ESquadDetailContext InContext)
 전달받은 데이터를 기반으로 UI 요소를 렌더링합니다. (Data-Driven)
void UpdateButtonState (ESquadUIState CurrentState, bool bIsUnitTab, bool bHasPendingSelection)
 현재 상태에 따라 하단 버튼부의 가시성을 동적으로 갱신합니다.
void ClearInfo ()
 패널의 모든 정보를 비우고 숨깁니다.
 UPROPERTY (BlueprintAssignable, Category="Events") FOnDetailAction OnSwapCharacterClicked
 UPROPERTY (BlueprintAssignable, Category="Events") FOnDetailAction OnSwapEquipmentClicked
 UPROPERTY (BlueprintAssignable, Category="Events") FOnDetailAction OnCancelClicked
 UPROPERTY (BlueprintAssignable, Category="Events") FOnDetailAction OnConfirmClicked
 UPROPERTY (BlueprintAssignable, Category="Events") FOnDetailAction OnSellClicked

Protected Member Functions

 UPROPERTY (meta=(BindWidgetOptional)) TObjectPtr< UImage > Img_EquipWeapon
 UPROPERTY (meta=(BindWidgetOptional)) TObjectPtr< UImage > Img_EquipHelmet
 UPROPERTY (meta=(BindWidgetOptional)) TObjectPtr< UImage > Img_EquipChest
 UPROPERTY (meta=(BindWidgetOptional)) TObjectPtr< UImage > Img_EquipAcc1
 UPROPERTY (meta=(BindWidgetOptional)) TObjectPtr< UImage > Img_EquipAcc2
 UPROPERTY (meta=(BindWidgetOptional)) TObjectPtr< UImage > Img_SkillIcon
 UPROPERTY (meta=(BindWidgetOptional)) TObjectPtr< UTextBlock > Text_SkillInfo
 UPROPERTY (meta=(BindWidget)) TObjectPtr< UButton > Btn_SwapCharacter
 UPROPERTY (meta=(BindWidget)) TObjectPtr< UButton > Btn_SwapEquipment
 UPROPERTY (meta=(BindWidget)) TObjectPtr< UButton > Btn_CancelEquipMode
 UPROPERTY (meta=(BindWidget)) TObjectPtr< UButton > Btn_Confirm
 UPROPERTY (meta=(BindWidgetOptional)) TObjectPtr< UButton > Btn_Sell

Protected Attributes

TObjectPtr< UTextBlock > Text_Name = nullptr
 대상 이름 텍스트
TObjectPtr< URichTextBlock > Text_Desc = nullptr
 대상 스탯 (리치 텍스트 블록으로 변경하여 색상 태그 지원)
TObjectPtr< UImage > Img_Icon = nullptr
 메인 아이콘 이미지
TObjectPtr< UHorizontalBox > HBox_ButtonRoot = nullptr
 하단 액션 버튼 그룹 (편성창 클릭 시에만 활성화)
TObjectPtr< UWidget > Container_EquippedItems = nullptr
 [편성 캐릭터 전용] 장착 중인 5개의 장비(무기1, 방어구/악세4)를 묶어둔 컨테이너
TObjectPtr< UWidget > Container_Skill = nullptr
 [캐릭터 궁극기 & 무기 스킬 전용] 스킬 정보를 묶어둔 컨테이너
TObjectPtr< UTexture2D > DefaultMainIcon = nullptr
 데이터 테이블에 메인 아이콘 이미지가 없을 때 띄워줄 기본(물음표/실루엣) 아이콘
TMap< EEquipmentSlot, TObjectPtr< UTexture2D > > DefaultEquipmentIcons
 부위별 빈 장비 슬롯 기본 배경 아이콘 맵

Detailed Description

편성 화면 좌측 하단 상세 정보 패널. 상태에 따라 교체/장비 버튼 또는 확인/취소 버튼을 표시함.

Member Function Documentation

◆ ShowInfo()

void UParadiseSquadDetailWidget::ShowInfo ( const FSquadItemUIData & InData,
ESquadDetailContext InContext )

전달받은 데이터를 기반으로 UI 요소를 렌더링합니다. (Data-Driven)

Parameters
InData표시할 UI 데이터 구조체
InContext현재 호출된 문맥 (편성창 캐릭터, 인벤토리 무기 등)
Here is the call graph for this function:

◆ UpdateButtonState()

void UParadiseSquadDetailWidget::UpdateButtonState ( ESquadUIState CurrentState,
bool bIsUnitTab,
bool bHasPendingSelection )

현재 상태에 따라 하단 버튼부의 가시성을 동적으로 갱신합니다.

Parameters
CurrentState현재 UI 상태 (Normal / EquipMode)
bIsUnitTab현재 유닛(소환수) 탭인지 여부
bHasPendingSelection교체할 대상이 선택되었는지 (확인 버튼 활성화용)

Member Data Documentation

◆ Container_EquippedItems

TObjectPtr<UWidget> UParadiseSquadDetailWidget::Container_EquippedItems = nullptr
protected

[편성 캐릭터 전용] 장착 중인 5개의 장비(무기1, 방어구/악세4)를 묶어둔 컨테이너

◆ Container_Skill

TObjectPtr<UWidget> UParadiseSquadDetailWidget::Container_Skill = nullptr
protected

[캐릭터 궁극기 & 무기 스킬 전용] 스킬 정보를 묶어둔 컨테이너

◆ DefaultEquipmentIcons

TMap<EEquipmentSlot, TObjectPtr<UTexture2D> > UParadiseSquadDetailWidget::DefaultEquipmentIcons
protected

부위별 빈 장비 슬롯 기본 배경 아이콘 맵

디자이너가 에디터에서 장비 부위(Key)와 기본 이미지(Value)를 자유롭게 매핑합니다.

◆ DefaultMainIcon

TObjectPtr<UTexture2D> UParadiseSquadDetailWidget::DefaultMainIcon = nullptr
protected

데이터 테이블에 메인 아이콘 이미지가 없을 때 띄워줄 기본(물음표/실루엣) 아이콘

블루프린트 에디터 우측 디테일 패널에서 디자이너가 직접 세팅합니다.


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