인벤토리 시스템 구현

인벤토리는 아이템 획득 이벤트, 플레이어 보관 배열, 슬롯 위젯 갱신이 한 흐름으로 이어져야 합니다. 인벤토리 갱신 흐름은 아이템 데이터가 들어오면 UI가 어떤 순서로 재생성되고, 중복 획득과 빈 슬롯을 어떻게 처리하는지 분리합니다.

아이템 획득 액터, 플레이어 배열, 슬롯 위젯, 화면 위젯이 어떤 책임을 맡는지 먼저 나누고 구현에 들어갑니다.

구현 순서

1

Pickup이 ItemData 전달

Overlap은 아이템 구조체만 플레이어에게 보내고 월드 액터 책임을 끝냅니다.

2

PlayerInventory 갱신

중첩 규칙과 빈 공간을 확인한 뒤 배열 수량을 한 번만 변경합니다.

3

Inventory Changed 이벤트

데이터 변경이 성공했을 때만 화면 위젯에 갱신 신호를 보냅니다.

4

슬롯 재사용·갱신

기존 슬롯은 수량만 바꾸고 새 항목만 생성해 Grid Panel에 배치합니다.