인프런 커뮤니티 질문&답변
아이템 필터 기능
해결된 질문
작성
·
137
퀴즈
62%나 틀려요. 한번 도전해보세요!
로비 씬에서 LobbyManager와 LobbyUIController의 주된 역할 분담은 무엇일까요?
둘 다 UI와 로직을 함께 처리합니다.
Manager는 로직을, UI Controller는 UI 표시를 담당합니다.
Manager는 UI를, UI Controller는 로직을 담당합니다.
Manager는 사운드를, UI Controller는 데이터를 담당합니다.
답변 1
1
BurningCarrot 버닝캐럿
지식공유자
안녕하세요! BurningCarrot입니다. 문의해 주신 내용에 답변 드립니다.
지금으로써는 인벤토리 목록을 재생성해 주는 방법을 취하시는게 좋을 것 같습니다. 즉 인벤토리를 다시 세팅하면서 아래 코드의 주석처럼 보여주지 않아야 할 아이템을 예외 처리해 주는 방법입니다.
InventoryScrollList.Clear();
var userInventoryData = UserDataManager.Instance.GetUserData<UserInventoryData>();
if(userInventoryData != null)
{
foreach (var itemData in userInventoryData.InventoryItemDataList)
{
if(userInventoryData.IsEquipped(itemData.SerialNumber))
{
continue;
}
//보여주지 않아야 할 조건을 체크하여 continue 처리
var itemSlotData = new InventoryItemSlotData();
itemSlotData.SerialNumber = itemData.SerialNumber;
itemSlotData.ItemId = itemData.ItemId;
InventoryScrollList.InsertData(itemSlotData);
}
}




