void FilterList(MapScrollItemType type) { SetFilterBtnStates(type); showNpcList.Clear(); MapDataManager dm = DataManager.Manager <MapDataManager>(); bShowSmallItem = showDic[type]; if (type == MapScrollItemType.NPC) { showNpcList.AddRange(dm.GetNpcList()); } else if (type == MapScrollItemType.Monster) { showNpcList.AddRange(dm.GetMonsterList()); } else if (type == MapScrollItemType.Transmit) { showNpcList.AddRange(dm.GetTransmitList()); } foreach (var dic in btnDic) { Transform btnTrans = dic.Value; if (dic.Key == type) { if (btnTrans != null) { btnTrans.gameObject.SetActive(true); } } else { if (btnTrans != null) { btnTrans.gameObject.SetActive(false); } } } }