From d7ab0a23c6977f05c738c9772991c51538bf7c67 Mon Sep 17 00:00:00 2001 From: Sinai <49360850+sinai-dev@users.noreply.github.com> Date: Tue, 15 Mar 2022 01:17:54 +1100 Subject: [PATCH] Skip private/anonymous types in TypeCompleter results --- src/UI/Widgets/AutoComplete/TypeCompleter.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/UI/Widgets/AutoComplete/TypeCompleter.cs b/src/UI/Widgets/AutoComplete/TypeCompleter.cs index 3e0b96d..82518fa 100644 --- a/src/UI/Widgets/AutoComplete/TypeCompleter.cs +++ b/src/UI/Widgets/AutoComplete/TypeCompleter.cs @@ -1,6 +1,7 @@ using HarmonyLib; using System; using System.Collections.Generic; +using System.Linq; using UniverseLib; using UniverseLib.UI; using UniverseLib.UI.Models; @@ -67,7 +68,17 @@ namespace UnityExplorer.UI.Widgets.AutoComplete { allowedTypes = new(); foreach (var entry in ReflectionUtility.AllTypes) - allowedTypes.Add(entry.Value); + { + // skip and classes + var type = entry.Value; + if (type.FullName.Contains("PrivateImplementationDetails") + || type.FullName.Contains("DisplayClass") + || type.FullName.Contains('<')) + { + continue; + } + allowedTypes.Add(type); + } } }