ComponentList 버그 수정

This commit is contained in:
logonkhi
2025-08-12 18:13:19 +09:00
parent c727f325db
commit 3bb2573c51
6 changed files with 76 additions and 68 deletions

View File

@@ -339,6 +339,16 @@ namespace UVC.UI.List.ComponentList
{
inputField.text = string.Empty; // 입력 필드 초기화
inputField.ActivateInputField(); // 입력 필드에 다시 포커스 설정
if (filteredData != null)
{
// 각 아이템의 Action 참조를 명시적으로 해제하여 메모리 누수 가능성을 방지합니다.
foreach (var item in filteredData)
{
item.OnCategoryExpendAction = null;
}
filteredData.Clear(); // 필터링된 데이터 리스트를 비웁니다.
filteredData = null;
}
// scrollList에 설정된 필터를 제거(null)하여 모든 항목이 보이도록 합니다.
scrollList.SetFilter(null);
scrollList.ClearData(); // 스크롤 리스트의 내용을 비웁니다.

View File

@@ -236,11 +236,11 @@ namespace UVC.UI.List.ComponentList
Toast.Show(LocalizationManager.Instance.GetString($"{itemData.factoryObjectInfo.Name} 객체를 찾을 수 없습니다."), 2f);
return;
}
// 객체가 존재하고 활성화 상태일 때만 카메라를 이동시킵니다.
if (obj != null && obj.gameObject.activeSelf)
{
// FactoryCameraController를 사용하여 해당 객체의 위치로 카메라를 부드럽게 이동시킵니다.
FactoryObjectSelectionManager.Instance.Select(obj);
FactoryCameraController.Instance.FocusOnTarget(obj.transform.position, 10f);
}
}