488 lines
15 KiB
C#
488 lines
15 KiB
C#
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<int, IntPtr, bool> processEvent;
|
|
|
|
// Token: 0x040007E1 RID: 2017
|
|
internal static Action cleanupRoots;
|
|
|
|
// Token: 0x040007E2 RID: 2018
|
|
internal static Func<Exception, bool> endContainerGUIFromException;
|
|
|
|
// Token: 0x040007E4 RID: 2020
|
|
internal static Vector2 s_EditorScreenPointOffset = Vector2.zero;
|
|
}
|
|
}
|