using System; using System.Collections.Generic; using System.Reflection; using UnityEditor; namespace Phantom.XRMOD.UnityFusion.Editor { internal static class ObjectNamesUtility { private static Dictionary internalInspectorTitlesCache = null; public static Dictionary InternalInspectorTitlesCache { get { if(internalInspectorTitlesCache == null) { Type inspectorTitlesType = typeof(ObjectNames).GetNestedType("InspectorTitles", BindingFlags.Static | BindingFlags.NonPublic); var inspectorTitlesField = inspectorTitlesType.GetField("s_InspectorTitles", BindingFlags.Static | BindingFlags.NonPublic); internalInspectorTitlesCache = (Dictionary)inspectorTitlesField.GetValue(null); } return internalInspectorTitlesCache; } } } }