ComponentList 버그 수정
This commit is contained in:
@@ -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(); // 스크롤 리스트의 내용을 비웁니다.
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user