using System; using System.Reflection; using System.Runtime.CompilerServices; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x0200027B RID: 635 public class GUIUtility { // Token: 0x170009FE RID: 2558 // (get) Token: 0x06002B75 RID: 11125 RVA: 0x00039A08 File Offset: 0x00037C08 internal static float pixelsPerPoint { get { return GUIUtility.Internal_GetPixelsPerPoint(); } } // Token: 0x06002B76 RID: 11126 RVA: 0x00039A24 File Offset: 0x00037C24 public static int GetControlID(FocusType focus) { return GUIUtility.GetControlID(0, focus); } // Token: 0x06002B77 RID: 11127 RVA: 0x00039A40 File Offset: 0x00037C40 public static int GetControlID(GUIContent contents, FocusType focus) { return GUIUtility.GetControlID(contents.hash, focus); } // Token: 0x06002B78 RID: 11128 RVA: 0x00039A64 File Offset: 0x00037C64 public static int GetControlID(FocusType focus, Rect position) { return GUIUtility.Internal_GetNextControlID2(0, focus, position); } // Token: 0x06002B79 RID: 11129 RVA: 0x00039A84 File Offset: 0x00037C84 public static int GetControlID(int hint, FocusType focus, Rect position) { return GUIUtility.Internal_GetNextControlID2(hint, focus, position); } // Token: 0x06002B7A RID: 11130 RVA: 0x00039AA4 File Offset: 0x00037CA4 public static int GetControlID(GUIContent contents, FocusType focus, Rect position) { return GUIUtility.Internal_GetNextControlID2(contents.hash, focus, position); } // Token: 0x06002B7B RID: 11131 RVA: 0x00039AC8 File Offset: 0x00037CC8 public static object GetStateObject(Type t, int controlID) { return GUIStateObjects.GetStateObject(t, controlID); } // Token: 0x06002B7C RID: 11132 RVA: 0x00039AE4 File Offset: 0x00037CE4 public static object QueryStateObject(Type t, int controlID) { return GUIStateObjects.QueryStateObject(t, controlID); } // Token: 0x170009FF RID: 2559 // (get) Token: 0x06002B7D RID: 11133 RVA: 0x00039B00 File Offset: 0x00037D00 // (set) Token: 0x06002B7E RID: 11134 RVA: 0x00039B1C File Offset: 0x00037D1C internal static bool guiIsExiting { get; set; } // Token: 0x17000A00 RID: 2560 // (get) Token: 0x06002B7F RID: 11135 RVA: 0x00039B24 File Offset: 0x00037D24 // (set) Token: 0x06002B80 RID: 11136 RVA: 0x00039B40 File Offset: 0x00037D40 public static int hotControl { get { return GUIUtility.Internal_GetHotControl(); } set { GUIUtility.Internal_SetHotControl(value); } } // Token: 0x06002B81 RID: 11137 RVA: 0x00039B4C File Offset: 0x00037D4C [RequiredByNativeCode] internal static void TakeCapture() { if (GUIUtility.takeCapture != null) { GUIUtility.takeCapture(); } } // Token: 0x06002B82 RID: 11138 RVA: 0x00039B64 File Offset: 0x00037D64 [RequiredByNativeCode] internal static void RemoveCapture() { if (GUIUtility.releaseCapture != null) { GUIUtility.releaseCapture(); } } // Token: 0x17000A01 RID: 2561 // (get) Token: 0x06002B83 RID: 11139 RVA: 0x00039B7C File Offset: 0x00037D7C // (set) Token: 0x06002B84 RID: 11140 RVA: 0x00039B98 File Offset: 0x00037D98 public static int keyboardControl { get { return GUIUtility.Internal_GetKeyboardControl(); } set { GUIUtility.Internal_SetKeyboardControl(value); } } // Token: 0x06002B85 RID: 11141 RVA: 0x00039BA4 File Offset: 0x00037DA4 public static void ExitGUI() { GUIUtility.guiIsExiting = true; throw new ExitGUIException(); } // Token: 0x06002B86 RID: 11142 RVA: 0x00039BB4 File Offset: 0x00037DB4 internal static GUISkin GetDefaultSkin(int skinMode) { return GUIUtility.Internal_GetDefaultSkin(skinMode); } // Token: 0x06002B87 RID: 11143 RVA: 0x00039BD0 File Offset: 0x00037DD0 internal static GUISkin GetDefaultSkin() { return GUIUtility.Internal_GetDefaultSkin(GUIUtility.s_SkinMode); } // Token: 0x06002B88 RID: 11144 RVA: 0x00039BF0 File Offset: 0x00037DF0 internal static GUISkin GetBuiltinSkin(int skin) { return GUIUtility.Internal_GetBuiltinSkin(skin) as GUISkin; } // Token: 0x06002B89 RID: 11145 RVA: 0x00039C10 File Offset: 0x00037E10 [RequiredByNativeCode] internal static bool ProcessEvent(int instanceID, IntPtr nativeEventPtr) { return GUIUtility.processEvent != null && GUIUtility.processEvent(instanceID, nativeEventPtr); } // Token: 0x06002B8A RID: 11146 RVA: 0x00039C44 File Offset: 0x00037E44 internal static void BeginContainer(int instanceID) { GUIUtility.Internal_BeginContainer(instanceID); } // Token: 0x06002B8B RID: 11147 RVA: 0x00039C50 File Offset: 0x00037E50 internal static void EndContainer() { GUIUtility.Internal_EndContainer(); GUIUtility.Internal_ExitGUI(); } // Token: 0x06002B8C RID: 11148 RVA: 0x00039C60 File Offset: 0x00037E60 internal static void CleanupRoots() { if (GUIUtility.cleanupRoots != null) { GUIUtility.cleanupRoots(); } } // Token: 0x06002B8D RID: 11149 RVA: 0x00039C78 File Offset: 0x00037E78 [RequiredByNativeCode] internal static void BeginGUI(int skinMode, int instanceID, int useGUILayout) { GUIUtility.s_SkinMode = skinMode; GUIUtility.s_OriginalID = instanceID; GUIUtility.ResetGlobalState(); if (useGUILayout != 0) { GUILayoutUtility.Begin(instanceID); } } // Token: 0x06002B8E RID: 11150 RVA: 0x00039C9C File Offset: 0x00037E9C [RequiredByNativeCode] internal static void EndGUI(int layoutType) { try { if (Event.current.type == EventType.Layout) { if (layoutType != 0) { if (layoutType != 1) { if (layoutType == 2) { GUILayoutUtility.LayoutFromEditorWindow(); } } else { GUILayoutUtility.Layout(); } } } GUILayoutUtility.SelectIDList(GUIUtility.s_OriginalID, false); GUIContent.ClearStaticCache(); } finally { GUIUtility.Internal_ExitGUI(); } } // Token: 0x06002B8F RID: 11151 RVA: 0x00039D20 File Offset: 0x00037F20 [RequiredByNativeCode] internal static bool EndGUIFromException(Exception exception) { GUIUtility.Internal_ExitGUI(); return GUIUtility.ShouldRethrowException(exception); } // Token: 0x06002B90 RID: 11152 RVA: 0x00039D40 File Offset: 0x00037F40 [RequiredByNativeCode] internal static bool EndContainerGUIFromException(Exception exception) { return GUIUtility.endContainerGUIFromException != null && GUIUtility.endContainerGUIFromException(exception); } // Token: 0x06002B91 RID: 11153 RVA: 0x00039D74 File Offset: 0x00037F74 internal static void ResetGlobalState() { GUI.skin = null; GUIUtility.guiIsExiting = false; GUI.changed = false; } // Token: 0x06002B92 RID: 11154 RVA: 0x00039D8C File Offset: 0x00037F8C internal static bool IsExitGUIException(Exception exception) { while (exception is TargetInvocationException && exception.InnerException != null) { exception = exception.InnerException; } return exception is ExitGUIException; } // Token: 0x06002B93 RID: 11155 RVA: 0x00039DD0 File Offset: 0x00037FD0 internal static bool ShouldRethrowException(Exception exception) { return GUIUtility.IsExitGUIException(exception); } // Token: 0x06002B94 RID: 11156 RVA: 0x00039DEC File Offset: 0x00037FEC internal static void CheckOnGUI() { if (GUIUtility.Internal_GetGUIDepth() <= 0) { throw new ArgumentException("You can only call GUI functions from inside OnGUI."); } } // Token: 0x06002B95 RID: 11157 RVA: 0x00039E08 File Offset: 0x00038008 public static Vector2 GUIToScreenPoint(Vector2 guiPoint) { return GUIClip.Unclip(guiPoint) + GUIUtility.s_EditorScreenPointOffset; } // Token: 0x06002B96 RID: 11158 RVA: 0x00039E30 File Offset: 0x00038030 internal static Rect GUIToScreenRect(Rect guiRect) { Vector2 vector = GUIUtility.GUIToScreenPoint(new Vector2(guiRect.x, guiRect.y)); guiRect.x = vector.x; guiRect.y = vector.y; return guiRect; } // Token: 0x06002B97 RID: 11159 RVA: 0x00039E7C File Offset: 0x0003807C public static Vector2 ScreenToGUIPoint(Vector2 screenPoint) { return GUIClip.Clip(screenPoint) - GUIUtility.s_EditorScreenPointOffset; } // Token: 0x06002B98 RID: 11160 RVA: 0x00039EA4 File Offset: 0x000380A4 public static Rect ScreenToGUIRect(Rect screenRect) { Vector2 vector = GUIUtility.ScreenToGUIPoint(new Vector2(screenRect.x, screenRect.y)); screenRect.x = vector.x; screenRect.y = vector.y; return screenRect; } // Token: 0x06002B99 RID: 11161 RVA: 0x00039EF0 File Offset: 0x000380F0 public static void RotateAroundPivot(float angle, Vector2 pivotPoint) { Matrix4x4 matrix = GUI.matrix; GUI.matrix = Matrix4x4.identity; Vector2 vector = GUIClip.Unclip(pivotPoint); Matrix4x4 matrix4x = Matrix4x4.TRS(vector, Quaternion.Euler(0f, 0f, angle), Vector3.one) * Matrix4x4.TRS(-vector, Quaternion.identity, Vector3.one); GUI.matrix = matrix4x * matrix; } // Token: 0x06002B9A RID: 11162 RVA: 0x00039F64 File Offset: 0x00038164 public static void ScaleAroundPivot(Vector2 scale, Vector2 pivotPoint) { Matrix4x4 matrix = GUI.matrix; Vector2 vector = GUIClip.Unclip(pivotPoint); Matrix4x4 matrix4x = Matrix4x4.TRS(vector, Quaternion.identity, new Vector3(scale.x, scale.y, 1f)) * Matrix4x4.TRS(-vector, Quaternion.identity, Vector3.one); GUI.matrix = matrix4x * matrix; } // Token: 0x06002B9B RID: 11163 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern float Internal_GetPixelsPerPoint(); // Token: 0x06002B9C RID: 11164 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern int GetControlID(int hint, FocusType focus); // Token: 0x06002B9D RID: 11165 RVA: 0x00039FD4 File Offset: 0x000381D4 private static int Internal_GetNextControlID2(int hint, FocusType focusType, Rect rect) { return GUIUtility.INTERNAL_CALL_Internal_GetNextControlID2(hint, focusType, ref rect); } // Token: 0x06002B9E RID: 11166 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int INTERNAL_CALL_Internal_GetNextControlID2(int hint, FocusType focusType, ref Rect rect); // Token: 0x06002B9F RID: 11167 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int GetPermanentControlID(); // Token: 0x06002BA0 RID: 11168 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_GetHotControl(); // Token: 0x06002BA1 RID: 11169 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_SetHotControl(int value); // Token: 0x06002BA2 RID: 11170 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void UpdateUndoName(); // Token: 0x06002BA3 RID: 11171 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool GetChanged(); // Token: 0x06002BA4 RID: 11172 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void SetChanged(bool changed); // Token: 0x06002BA5 RID: 11173 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_GetKeyboardControl(); // Token: 0x06002BA6 RID: 11174 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_SetKeyboardControl(int value); // Token: 0x06002BA7 RID: 11175 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void SetDidGUIWindowsEatLastEvent(bool value); // Token: 0x17000A02 RID: 2562 // (get) Token: 0x06002BA8 RID: 11176 // (set) Token: 0x06002BA9 RID: 11177 public static extern string systemCopyBuffer { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x06002BAA RID: 11178 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern GUISkin Internal_GetDefaultSkin(int skinMode); // Token: 0x06002BAB RID: 11179 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern Object Internal_GetBuiltinSkin(int skin); // Token: 0x06002BAC RID: 11180 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_ExitGUI(); // Token: 0x06002BAD RID: 11181 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Internal_GetGUIDepth(); // Token: 0x17000A03 RID: 2563 // (get) Token: 0x06002BAE RID: 11182 // (set) Token: 0x06002BAF RID: 11183 internal static extern bool mouseUsed { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000A04 RID: 2564 // (get) Token: 0x06002BB0 RID: 11184 public static extern bool hasModalWindow { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000A05 RID: 2565 // (get) Token: 0x06002BB1 RID: 11185 // (set) Token: 0x06002BB2 RID: 11186 internal static extern bool textFieldInput { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x06002BB3 RID: 11187 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_BeginContainer(int instanceID); // Token: 0x06002BB4 RID: 11188 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool CheckForTabEvent(Event evt); // Token: 0x06002BB5 RID: 11189 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_EndContainer(); // Token: 0x040007DC RID: 2012 internal static int s_SkinMode; // Token: 0x040007DD RID: 2013 internal static int s_OriginalID; // Token: 0x040007DE RID: 2014 internal static Action takeCapture; // Token: 0x040007DF RID: 2015 internal static Action releaseCapture; // Token: 0x040007E0 RID: 2016 internal static Func processEvent; // Token: 0x040007E1 RID: 2017 internal static Action cleanupRoots; // Token: 0x040007E2 RID: 2018 internal static Func endContainerGUIFromException; // Token: 0x040007E4 RID: 2020 internal static Vector2 s_EditorScreenPointOffset = Vector2.zero; } }