Paradies Project
Loading...
Searching...
No Matches
UParadiseItemSlot Class Reference
Inheritance diagram for UParadiseItemSlot:
Inheritance graph
Collaboration diagram for UParadiseItemSlot:
Collaboration graph

Public Member Functions

virtual void NativeConstruct () override
virtual void NativeDestruct () override
virtual void UpdateSlot (const FSquadItemUIData &InData)
 데이터를 받아 공통 UI(아이콘, 테두리)를 갱신합니다.

Public Attributes

FOnItemSlotBaseClicked OnSlotClicked
 클릭 이벤트 전파 델리게이트 (다형성을 위해 부모에 선언)

Protected Member Functions

void OnButtonClicked ()
 버튼 클릭 이벤트를 델리게이트로 브로드캐스트합니다.
void UpdateMainIconUI ()
 아이템 본체 아이콘을 갱신합니다.
void UpdateRankUI ()
 아이템 등급에 따른 테두리 색상 및 글자 엠블럼을 갱신합니다.
void UpdateEquipStateUI ()
 장착 여부에 따른 마크 UI를 갱신합니다.
void UpdateOwnershipStateUI ()
 보유 여부에 따른 흑백/블러 처리 및 상호작용 활성화를 제어합니다.

Protected Attributes

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가 렌더링하고 있는 데이터를 캡슐화하여 보관

Member Function Documentation

◆ UpdateSlot()

void UParadiseItemSlot::UpdateSlot ( const FSquadItemUIData & InData)
virtual

데이터를 받아 공통 UI(아이콘, 테두리)를 갱신합니다.

자식 클래스에서 이 함수를 오버라이드한 뒤, 반드시 Super::UpdateSlot()을 먼저 호출해야 합니다.

Parameters
InData표시할 데이터 구조체

Reimplemented in UParadiseCharacterSlot, UParadiseEquipmentSlot, UParadiseMiscSlot, and UParadiseUnitSlot.

Here is the call graph for this function:

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