From df8522963ecd9e5895c4e0e6d5175113636eed8f Mon Sep 17 00:00:00 2001 From: Sinai <49360850+sinai-dev@users.noreply.github.com> Date: Mon, 7 Feb 2022 22:12:18 +1100 Subject: [PATCH] Use reflection for AllTypes until it's public --- src/UI/Widgets/AutoComplete/TypeCompleter.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/UI/Widgets/AutoComplete/TypeCompleter.cs b/src/UI/Widgets/AutoComplete/TypeCompleter.cs index 13073a4..51d2946 100644 --- a/src/UI/Widgets/AutoComplete/TypeCompleter.cs +++ b/src/UI/Widgets/AutoComplete/TypeCompleter.cs @@ -1,4 +1,5 @@ -using System; +using HarmonyLib; +using System; using System.Collections.Generic; using UniverseLib; using UniverseLib.UI; @@ -64,9 +65,10 @@ namespace UnityExplorer.UI.Widgets.AutoComplete allowedTypes = ReflectionUtility.GetImplementationsOf(BaseType, allowAbstract, allowEnum, false); else { + // TODO: Use direct reference. Will make AllTypes public in next release of UniverseLib allowedTypes = new(); - foreach (var entry in ReflectionUtility.AllTypes) - allowedTypes.Add(entry.Value as Type); + foreach (var entry in (SortedDictionary)AccessTools.Field(typeof(ReflectionUtility), "AllTypes").GetValue(null)) + allowedTypes.Add(entry.Value); } }