Inventory UI

인벤토리 데이터와 슬롯 UI 동기화

아이템 줍기, 배열 갱신, 슬롯 표시, 사용 요청을 같은 데이터 기준으로 묶으면 인벤토리 UI가 덜 흔들립니다.

BP_PickupItem InventoryItems WBP_InventorySlot

데이터 배열이 화면의 원본

BP_PlayerCharacter의 InventoryItems 배열을 원본으로 두고 WBP_InventoryScreen은 배열을 읽어 슬롯을 다시 그립니다.

01

줍기

BP_PickupItem이 Overlap에서 ItemData를 전달하면 Add Item 함수가 중복 가능 여부와 최대 개수를 검사합니다.

02

표시

WBP_InventorySlot은 아이콘, 이름, 수량을 ItemData에서 받고 클릭 시 자신의 Index를 부모 위젯에 알립니다.

03

사용

Use 요청은 캐릭터 로직에서 검증하고 성공한 뒤 배열을 변경하며, UI는 변경된 배열로 Refresh Inventory를 호출합니다.