Pickup이 ItemData 전달
Overlap은 아이템 구조체만 플레이어에게 보내고 월드 액터 책임을 끝냅니다.
인벤토리는 아이템 획득 이벤트, 플레이어 보관 배열, 슬롯 위젯 갱신이 한 흐름으로 이어져야 합니다. 인벤토리 갱신 흐름은 아이템 데이터가 들어오면 UI가 어떤 순서로 재생성되고, 중복 획득과 빈 슬롯을 어떻게 처리하는지 분리합니다.
아이템 획득 액터, 플레이어 배열, 슬롯 위젯, 화면 위젯이 어떤 책임을 맡는지 먼저 나누고 구현에 들어갑니다.
Overlap은 아이템 구조체만 플레이어에게 보내고 월드 액터 책임을 끝냅니다.
중첩 규칙과 빈 공간을 확인한 뒤 배열 수량을 한 번만 변경합니다.
데이터 변경이 성공했을 때만 화면 위젯에 갱신 신호를 보냅니다.
기존 슬롯은 수량만 바꾸고 새 항목만 생성해 Grid Panel에 배치합니다.