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

유닛/퍼밀리어 전용 인벤토리 슬롯 위젯 More...

#include <ParadiseUnitSlot.h>

Inheritance diagram for UParadiseUnitSlot:
Inheritance graph
Collaboration diagram for UParadiseUnitSlot:
Collaboration graph

Public Member Functions

virtual void UpdateSlot (const FSquadItemUIData &InData) override
 유닛 데이터를 받아 UI를 갱신합니다.
Public Member Functions inherited from UParadiseItemSlot
virtual void NativeConstruct () override
virtual void NativeDestruct () override

Additional Inherited Members

Public Attributes inherited from UParadiseItemSlot
FOnItemSlotBaseClicked OnSlotClicked
 클릭 이벤트 전파 델리게이트 (다형성을 위해 부모에 선언)
Protected Member Functions inherited from UParadiseItemSlot
void OnButtonClicked ()
 버튼 클릭 이벤트를 델리게이트로 브로드캐스트합니다.
void UpdateMainIconUI ()
 아이템 본체 아이콘을 갱신합니다.
void UpdateRankUI ()
 아이템 등급에 따른 테두리 색상 및 글자 엠블럼을 갱신합니다.
void UpdateEquipStateUI ()
 장착 여부에 따른 마크 UI를 갱신합니다.
void UpdateOwnershipStateUI ()
 보유 여부에 따른 흑백/블러 처리 및 상호작용 활성화를 제어합니다.
Protected Attributes inherited from UParadiseItemSlot
TObjectPtr< UImage > Img_Icon = nullptr
 아이템/캐릭터 메인 아이콘 이미지
TObjectPtr< UImage > Img_RankBorder = nullptr
 등급별 색상이 적용될 테두리/배경 이미지
TObjectPtr< UImage > Img_RankIcon = nullptr
 N, R, SR 등 등급 글자 엠블럼 이미지
TObjectPtr< UImage > Img_EquippedMark = nullptr
 장착 중(E) 표시 마크
TObjectPtr< UButton > Btn_Select = nullptr
 슬롯 전체 터치/클릭을 담당하는 투명 버튼
TMap< EItemRarity, FLinearColor > RankColorMap
 등급(Enum)에 따른 테두리 색상 매핑 테이블
FLinearColor DefaultRankColor = FLinearColor::White
 매핑된 색상이 없을 경우 사용할 기본 테두리 색상
TMap< EItemRarity, TObjectPtr< UTexture2D > > RankIconMap
 등급(Enum)에 따른 N, R, SR 글자 엠블럼 텍스처 매핑 테이블
TObjectPtr< UTexture2D > DefaultRankIcon = nullptr
 매핑된 엠블럼이 없을 경우 사용할 기본 아이콘
FSquadItemUIData CachedData
 현재 UI가 렌더링하고 있는 데이터를 캡슐화하여 보관

Detailed Description

유닛/퍼밀리어 전용 인벤토리 슬롯 위젯

레벨 및 수량 텍스트 위젯을 전혀 바인딩하지 않아 UI 메모리 최적화를 극대화합니다.

Member Function Documentation

◆ UpdateSlot()

void UParadiseUnitSlot::UpdateSlot ( const FSquadItemUIData & InData)
overridevirtual

유닛 데이터를 받아 UI를 갱신합니다.

추가 텍스트 렌더링 로직 없이 부모의 공통 로직만 수행합니다.

Parameters
InData표시할 유닛 데이터 구조체

Reimplemented from UParadiseItemSlot.


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