UI 자동화를 위해 바인딩 기능 구현
- 유니티 에셋 인증 오류로 meta 재생성
This commit is contained in:
+32
@@ -0,0 +1,32 @@
|
||||
#if UNITY_EDITOR
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace UnityEngine.InputSystem.Editor
|
||||
{
|
||||
internal class CallbackDataSource : AdvancedDropdownDataSource
|
||||
{
|
||||
private readonly Func<AdvancedDropdownItem> m_BuildCallback;
|
||||
private readonly Func<string, IEnumerable<AdvancedDropdownItem>, AdvancedDropdownItem>
|
||||
m_SearchCallback;
|
||||
|
||||
internal CallbackDataSource(Func<AdvancedDropdownItem> buildCallback,
|
||||
Func<string, IEnumerable<AdvancedDropdownItem>, AdvancedDropdownItem> searchCallback = null)
|
||||
{
|
||||
m_BuildCallback = buildCallback;
|
||||
m_SearchCallback = searchCallback;
|
||||
}
|
||||
|
||||
protected override AdvancedDropdownItem FetchData()
|
||||
{
|
||||
return m_BuildCallback();
|
||||
}
|
||||
|
||||
protected override AdvancedDropdownItem PerformCustomSearch(string searchString)
|
||||
{
|
||||
return m_SearchCallback?.Invoke(searchString, m_SearchableElements);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif // UNITY_EDITOR
|
||||
Reference in New Issue
Block a user