void DrawIconPicker() { scrollPos = EditorGUILayout.BeginScrollView(scrollPos); Dictionary <string, string> icons = MaterialVectorIcon.GetIcons(); List <string> actualList = new List <string>(); if (!string.IsNullOrEmpty(searchInput)) { foreach (string iconName in icons.Keys) { if (iconName.Contains(searchInput)) { actualList.Add(iconName); } } } DrawIcons(icons, (actualList.Count > 0 ? actualList : icons.Keys.ToList())); EditorGUILayout.EndScrollView(); if (doubleClicked) { doubleClicked = false; selected = null; previouslyClicked = ""; Close(); } }
private void DrawIconPicker() { scrollPos = EditorGUILayout.BeginScrollView(scrollPos); Dictionary <string, string> icons = MaterialVectorIcon.GetIcons(); List <string> iconNameList = new List <string>(icons.Keys); if (!string.IsNullOrEmpty(searchInput)) { for (int i = 0; i < iconNameList.Count; i++) { if (!iconNameList[i].ToLower().Contains(searchInput.ToLower())) { iconNameList.RemoveAt(i); i--; } } } DrawIcons(icons, iconNameList); EditorGUILayout.EndScrollView(); }