편성 화면 좌측 하단 상세 정보 패널. 상태에 따라 교체/장비 버튼 또는 확인/취소 버튼을 표시함.
More...
#include <ParadiseSquadDetailWidget.h>
|
|
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 |
|
|
| 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 |
|
|
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 |
| | 부위별 빈 장비 슬롯 기본 배경 아이콘 맵
|
편성 화면 좌측 하단 상세 정보 패널. 상태에 따라 교체/장비 버튼 또는 확인/취소 버튼을 표시함.
◆ ShowInfo()
| void UParadiseSquadDetailWidget::ShowInfo |
( |
const FSquadItemUIData & | InData, |
|
|
ESquadDetailContext | InContext ) |
전달받은 데이터를 기반으로 UI 요소를 렌더링합니다. (Data-Driven)
- Parameters
-
| InData | 표시할 UI 데이터 구조체 |
| InContext | 현재 호출된 문맥 (편성창 캐릭터, 인벤토리 무기 등) |
◆ UpdateButtonState()
| void UParadiseSquadDetailWidget::UpdateButtonState |
( |
ESquadUIState | CurrentState, |
|
|
bool | bIsUnitTab, |
|
|
bool | bHasPendingSelection ) |
현재 상태에 따라 하단 버튼부의 가시성을 동적으로 갱신합니다.
- Parameters
-
| CurrentState | 현재 UI 상태 (Normal / EquipMode) |
| bIsUnitTab | 현재 유닛(소환수) 탭인지 여부 |
| bHasPendingSelection | 교체할 대상이 선택되었는지 (확인 버튼 활성화용) |
◆ 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