Sirenix.Utilities.Editor Icon for using in editor GUI. Gets the raw input icon texture. Gets the icon's highlighted texture. Gets the icon's active texture. Gets the icon's inactive texture. Gets a GUIContent object with the active texture. Gets a GUIContent object with the inactive texture. Gets a GUIContent object with the highlighted texture. Draws the icon in a square rect, with a custom shader that makes the icon look better when down-scaled. This also handles mouseover effects, and linier color spacing. Draws the icon in a square rect, with a custom shader that makes the icon look better when down-scaled. This also handles mouseover effects, and linier color spacing. Draws the icon in a square rect, with a custom shader that makes the icon look better when down-scaled. This also handles mouseover effects, and linier color spacing. Collection of EditorIcons for use in GUI drawing. Gets an icon of an airplane symbol. Gets an icon of an alert circle symbol. Gets an icon of an alert triangle symbol. Gets an icon of an arrow down symbol. Gets an icon of an arrow left symbol. Gets an icon of an arrow right symbol. Gets an icon of an arrow up symbol. Gets an icon of a bell symbol. Gets an icon of a car symbol. Gets an icon of a char1 symbol. Gets an icon of a char2 symbol. Gets an icon of a char3 symbol. Gets an icon of a char graph symbol. Gets an icon of a checkmark symbol. Gets an icon of a clock symbol. Gets an icon of a clouds symbol. Gets an icon of a clouds rainy symbol. Gets an icon of a clouds rainy sunny symbol. Gets an icon of a clouds rainy thunder symbol. Gets an icon of a clouds thunder symbol. Gets an icon of a crosshair symbol. Gets an icon of a cut symbol. Gets an icon of a day calendar symbol. Gets an icon of a download symbol. Gets an icon of an eject symbol. Gets an icon of an eye dropper symbol. Gets an icon of a female symbol. Gets an icon of a file symbol. Gets an icon of a file cabinet symbol. Gets an icon of a finnish banner symbol. Gets an icon of a flag symbol. Gets an icon of a flag finnish symbol. Gets an icon of a folder symbol. Gets an icon of a folder back symbol. Gets an icon of a gKey symbol. Gets an icon of a globe symbol. Gets an icon of a grid blocks symbol. Gets an icon of a grid image text symbol. Gets an icon of a grid image text list symbol. Gets an icon of a grid layout symbol. Gets an icon of a hamburger menu symbol. Gets an icon of a house symbol. Gets an icon of an image symbol. Gets an icon of an image collection symbol. Gets an icon of an info symbol. Gets an icon of a letter symbol. Gets an icon of a light bulb symbol. Gets an icon of a link symbol. Gets an icon of a list symbol. Gets an icon of a loading bar symbol. Gets an icon of a lock locked symbol. Gets an icon of a lock unlocked symbol. Gets an icon of a lock unlocked symbol. Obsolete; use the correctly spelled LockUnlocked instead. Gets an icon of a magnifying glass symbol. Gets an icon of a male symbol. Gets an icon of a marker symbol. Gets an icon of a maximize symbol. Gets an icon of a microphone symbol. Gets an icon of a minimize symbol. Gets an icon of a minus symbol. Gets an icon of a mobile phone symbol. Gets an icon of a money symbol. Gets an icon of a move symbol. Gets an icon of a multi user symbol. Gets an icon of a next symbol. Gets an icon of a pacman ghost symbol. Gets an icon of a paperclip symbol. Gets an icon of a pause symbol. Gets an icon of a pen symbol. Gets an icon of a pen add symbol. Gets an icon of a pen minus symbol. Gets an icon of a play symbol. Gets an icon of a plus symbol. Gets an icon of a podium symbol. Gets an icon of a previous symbol. Gets an icon of a reception signal symbol. Gets an icon of a redo symbol. Gets an icon of a refresh symbol. Gets an icon of a rotate symbol. Gets an icon of a ruler symbol. Gets an icon of a ruler rect symbol. Gets an icon of a settings cog symbol. Gets an icon of a shopping basket symbol. Gets an icon of a shopping cart symbol. Gets an icon of a single user symbol. Gets an icon of a smart phone symbol. Gets an icon of a sound symbol. Gets an icon of a speech bubble round symbol. Gets an icon of a speech bubble square symbol. Gets an icon of a speech bubbles round symbol. Gets an icon of a speech bubbles square symbol. Gets an icon of a star pointer symbol. Gets an icon of a stop symbol. Gets an icon of a stretch symbol. Gets an icon of a table symbol. Gets an icon of a tag symbol. Gets an icon of a test tube symbol. Gets an icon of a timer symbol. Gets an icon of a traffic stop light symbol. Gets an icon of a transparent symbol. Gets an icon of a tree symbol. Gets an icon of a triangle down symbol. Gets an icon of a triangle left symbol. Gets an icon of a triangle right symbol. Gets an icon of a triangle up symbol. Gets an icon of an undo symbol. Gets an icon of an upload symbol. Gets an icon of a wifi signal symbol. Gets an icon of an x symbol. Gets a texture of a test inconclusive symbol. Gets a texture of a test failed symbol. Gets a texture of a test normal symbol. Gets a texture of a test passed symbol. Gets a texture of a console info icon symbol. Gets a texture of a console warnicon symbol. Gets a texture of a console error icon symbol. Gets a texture of an odin inspector logo symbol. Gets a texture of a scene asset icon symbol. Gets an icon representing a GameObject. Gets an icon of a unity info icon. Gets an icon of a unity warning icon. Gets an icon of a unity error icon. Gets an icon of a unity folder. Lazy loading Editor Icon. Loads an EditorIcon from the spritesheet. Gets the icon's highlight texture. Gets the icon's active texture. Gets the icon's inactive texture. Not yet documented. Gets a texture of an odin logo symbol. Gets a texture of an odin inspector logo symbol. Gets a texture of an odin serializer logo symbol. Gets a texture of an odin validator logo symbol. Gets a texture of an odin validator black symbol. Utility for parsing and emitting expression delegates. The time that the expression cache waits to clear expressions since the last time they have been used. Parses an expression and tries to emit a delegate method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted delegate if the expression is compiled successfully. Otherwise, null. Parses an expression and tries to emit a delegate method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. The parameters of the expression delegate. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted delegate if the expression is compiled successfully. Otherwise, null. Parses an expression and tries to emit a delegate method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. The parameters of the expression delegate. The names of the expression's parameters, for use with the named parameter syntax. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted delegate if the expression is compiled successfully. Otherwise, null. Parses an expression and tries to emit a delegate method. The expression to parse. The emit context. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted delegate if the expression is compiled successfully. Otherwise, null. Parses an expression and tries to emit a delegate of the specified type. The expression to parse. The emit context. The type of the delegate to emit. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted delegate if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionFunc method. The expression to parse. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionFunc method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionFunc method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionFunc method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionFunc method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionFunc method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionFunc method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionFunc method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionFunc method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionFunc method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionAction method. The expression to parse. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionAction method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionAction method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionAction method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionAction method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionAction method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionAction method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionAction method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionAction method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. Parses an expression and emits an ExpressionAction method. The expression to parse. Indicates if the expression should be static instead of instanced. The context type for the execution of the expression. Output for any errors that may occur. If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. This class is due to undergo refactoring. Use the new DragAndDropUtilities instead. This class is due to undergo refactoring. Not yet documented. Not yet documented. Not yet documented. Drag and drop utilities for both Unity and non-unity objects. Gets the position from where the last drag started from in screen space. Gets the delta position between the currrent mouse position and where the last drag originated from. Gets the hovering accepted drop zone ID. Gets a value indicating whether an instance is currently being dragged. Gets the currently dragging identifier. Gets the current hovering drop zone identifier. Gets a more percistent id for drag and drop. Draws a objectpicker button in the given rect. This one is designed to look good on top of DrawDropZone(). Draws a objectpicker butter, in the given rect. This one is designed to look good on top of DrawDropZone(). Draws the graphics for a DropZone. Draws the graphics for a DropZone. A draggable zone for both Unity and non-unity objects. A drop zone area for bot Unity and non-unity objects. A drop zone area for bot Unity and non-unity objects. A drop zone area for bot Unity and non-unity objects. A drop zone area for bot Unity and non-unity objects. A drop zone area for bot Unity and non-unity objects. A drop zone area for bot Unity and non-unity objects. A drop zone area for bot Unity and non-unity objects. A drop zone area for bot Unity and non-unity objects. Disalloweds the drop area for next drag zone. Follow this function call by a DragZone. A draggable zone for both Unity and non-unity objects. A draggable zone for both Unity and non-unity objects. A draggable zone for both Unity and non-unity objects. A draggable zone for both Unity and non-unity objects. This class is due to undergo refactoring. This class is due to undergo refactoring. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. This class is due to undergo refactoring. This class is due to undergo refactoring. Collection of extension methods for . Returns true when the user presses the specified mouse button. The . The mouse button the user has to press. If true then the method will call on the event. true on mouse down events with the specified button. Otherwise false. Returns true when the user clicks a rect with the mouse. The event. The rect the user can click on. The button the user has to press. If true then the method will call on the event. true on mouse down events with the specified button. Otherwise false. Returns true when the user releases the specified mouse button. The . The mouse button the user has to release. If true then the method will call on the event. true on mouse up events, with the specified button. Otherwise false. Returns true when the user releases the specified mouse button over the specified rect. The . The rect the user has to release the mouse button over. The mouse button the user has to release. If true then the method will call on the event. true on mouse up events, with the specified button and over the specified rect. Otherwise false. Returns true when the user left clicks a rect. The . The rect the user can click. If true then the method will call on the event. true on left click events, on the specified rect. Otherwise false. Returns true when the user right clicks a rect. The . The rect the user can right click. If true then the method will call on the event. true on context click events, on the specified rect. Otherwise false. Returns true when the user presses the specified key. The . The key the user has to press. If true then the method will call on the event. true on key down events with the specified key code. Otherwise false. Returns true when the user releases the specified key. The . The key the user has to release. If true then the method will call on the event. true on key up events with the specified key code. Otherwise false. Returns true whene the user moves or drags the mouse. The . If true then the method will call on the event. true on mouse move or mouse drag events. Otherwise false. Returns true when the user hovers the mouse over the specified rect. The . The rect the user can hover. true on any event where the mouse is hovering the specified rect. Otherwise false. Returns true on repaint events. The . true on repaint events. Otherwise false. Returns true on layout events. The . true on layout events. Otherwise false. Returns true on the specified event. The . The required event type. true on the specified event. Otherwise false. Collection of extension methods for . Removes all menu items with a given name from the GenericMenu. The GenericMenu to remove items from. The name of the items to remove. True if any items were removed, otherwise false. Replaces the first found menu item with a given name with a new menu item, or if no such element is found, adds a new one. The GenericMenu to replace items in. The name of the items to remove. The func to replace or add. The on value to set the new menu item with. True if an item was replaced, otherwise false. Replaces the first found menu item with a given name with a new menu item, or if no such element is found, adds a new one. The GenericMenu to replace items in. The name of the items to remove. The on value to set the new menu item with. The func to replace or add. The user data. True if an item was replaced, otherwise false. Emitted wrapper for the internal "UnityEngine.GUIClip" class. Not yet documented. Gets the top most clipped rect. Gets the visible rect. Gets the top rect. Unclips the specified position. The position. Unclips the specified rect. The rect. This class is due to undergo refactoring. The value. Performs an implicit conversion from to . Various helper function for GUI. Gets the bold default font. An alternative to GUI.FocusControl(null), which does not take focus away from the current GUI.Window. Whether the inspector is currently in the progress of drawing a dictionary key. Hides the following draw calls. Remember to call when done. Unhides the following draw calls after having called . Determines whether the specified EditorWindow is docked. The editor window. true if the editor window is docked. Otherwise false. Not yet documented. Opens a new inspector window for the specified object. The unity object. unityObj Gets or sets a value indicating whether labels are currently bold. true if this instance is bold label; otherwise, false. Gets the size of the current window border. The size of the current window border. Gets the editor screen point offset. The editor screen point offset. Gets the current editor gui context width. Only set these if you know what it does. Setting this has been removed. Use PushContextWidth and PopContextWidth instead. Unity EditorGUIUtility.labelWidth only works reliablly in Repaint events. BetterLabelWidth does a better job at giving you the correct LabelWidth in non-repaint events. Odin will set this for you whenever an Odin property tree is drawn. But if you're using BetterLabelWidth and BetterContextWidth without Odin, then you need to set BetterContextWidth in the beginning of each GUIEvent. Gets the current indent amount. The current indent amount. Gets the mouse screen position. The mouse screen position. Gets the current editor window. The current editor window. Gets a value indicating whether the current editor window is focused. true if the current window has focus. Otherwise, false. Gets the ID of the current editor window. The ID of the current editor window. Gets a value indicating whether a repaint has been requested. true if repaint has been requested. Otherwise false. Gets or sets the actual EditorGUIUtility.LabelWidth, regardless of the current hierarchy mode or context width. Requests a repaint. Requests a repaint. Begins the layout measuring. Remember to end with . Begins the layout measuring. Remember to end with . Ends the layout measuring started by The measured rect. Ends the layout measuring started by The measured rect. Gets the current layout rect. The current layout rect. Gets the current layout rect. The current layout rect. Gets the playmode color tint. The playmode color tint. Pushes a context width to the context width stack. Remember to pop the value again with . The width to push. Pops a value pushed by . Pushes a color to the GUI color stack. Remember to pop the color with . The color to push the GUI color.. if set to true blend with alpha. Takes a screenshot of the GUI within the specified rect. The rect. The screenshot as a render texture. Pops the GUI color pushed by . Pushes a state to the GUI enabled stack. Remember to pop the state with . If set to true GUI will be enabled. Otherwise GUI will be disabled. Pops the GUI enabled pushed by Pushes a state to the IsDrawingDictionaryKey stack. Remember to pop the state with . Pops the state pushed by Pushes the hierarchy mode to the stack. Remember to pop the state with . The hierachy mode state to push. Changing hierachy mode also changes how label-widths are calcualted. By default, we try to keep the current label width. Pops the hierarchy mode pushed by . Pushes bold label state to the stack. Remember to pop with . Value indicating if labels should be bold or not. Pops the bold label state pushed by . Pushes the indent level to the stack. Remember to pop with . The indent level to push. Pops the indent level pushed by . Pushes the content color to the stack. Remember to pop with . The content color to push.. If set to true blend with alpha. Pops the content color pushed by . Pushes the label color to the stack. Remember to pop with . The label color to push. Pops the label color pushed by . Pushes the GUI position offset to the stack. Remember to pop with . The GUI offset. Pops the GUI position offset pushed by . Pushes a GUI matrix to the stack. Remember to pop with . The GUI matrix to push. Pops the GUI matrix pushed by . Ignores input on following GUI calls. Remember to end with . Ends the ignore input started by . Pushes the event type to the stack. Remember to pop with . The type of event to push. Pops the event type pushed by . Pushes the width to the editor GUI label width to the stack. Remmeber to Pop with . The editor GUI label width to push. Pops editor gui label widths pushed by . Pushes the value to the responsive vector component fields stack. Remeber to pop with . Pops responsive vector component fields value pushed by . Pushes the value to the fade group duration stack. Remeber to pop with . Pops fade group duration value pushed by . Pushes the value to the tab page slide animation duration stack. Remember to pop with . Pops tab page slide animation duration value pushed by . Clears the repaint request. Gets a temporary value context. The type of the config value. The key for the config. The name of the config. GUIConfig for the specified key and name. Gets a temporary value context. The type of the value. The key for the config. The ID for the config. GUIConfig for the specified key and ID. Gets a temporary value context. The type of the value. The primary key. The secondary key. GUIConfig for the specified primary and secondary key. Gets a temporary value context. The type of the value. The key for the context. GUIConfig for the specified key. Gets a temporary nullable value context. Key for context. Name for the context. Gets a temporary nullable value context. Key for context. Id of the context. Gets a temporary nullable value context. Primary key for the context. Secondary key for the context. Gets a temporary nullable value context. Key for the context. Gets a temporary context. Key for the context. Name for the context. Default value of the context. Gets a temporary context. Key for the context. Id for the context. Default value of the context. Gets a temporary context. Primary key for the context. Secondary key for the context. Default value of the context. Gets a temporary context. Key for the context. Default value of the context. Gets a temporary GUIContent with the specified text. The text for the GUIContent. Temporary GUIContent instance. Gets a temporary GUIContent with the specified text and tooltip. The text for the GUIContent. The tooltip for the GUIContent. Temporary GUIContent instance. Gets a temporary GUIContent with the specified image and tooltip. The image for the GUIContent. The tooltip for the GUIContent. Temporary GUIContent instance. Gets a temporary GUIContent with the specified text, image and tooltip. The text for the GUIContent. The image for the GUIContent. The tooltip for the GUIContent. Temporary GUIContent instance. Indents the rect by the current indent amount. The rect to indent. Indented rect. Indents the rect by the current indent amount. The rect to indent. Repaints the EditorWindow if a repaint has been requested. The window to repaint. Repaints the editor if a repaint has been requested. If the currently rendering window is not an InspectorWindow, Repaint() will be called on the current window as well. The editor to repaint. Gets the best thumbnail icon given the provided arguments provided. Gets a preview texture for the provided object. A helper class to control paging of n number of elements in various situations. Disables the paging, and show all elements. Initializes a new instance of the class. Updates all values based on and . Call update right before using and in your for loop. The total number of elements to apply paging for. Gets or sets a value indicating whether this instance is enabled. true if this instance is enabled; otherwise, false. Gets a value indicating whether this instance is on the frist page. true if this instance is on frist page; otherwise, false. Gets a value indicating whether this instance is on the last page. true if this instance is on last page; otherwise, false. Gets or sets the number of items per page. The number of items pr page. Gets or sets the current page. The current page. Gets the start index. The start index. Gets the end index. The end index. Gets or sets the page count. The page count. Gets the total number of elements. Use to change the value. Draws right-aligned toolbar paging buttons. The GUITabGroup is a utility class to draw animated tab groups. var tabGroup = SirenixEditorGUI.CreateAnimatedTabGroup(someKey); // Register your tabs before starting BeginGroup. var tab1 = tabGroup.RegisterTab("tab 1"); var tab2 = tabGroup.RegisterTab("tab 2"); tabGroup.BeginGroup(drawToolbar: true); { if (tab1.BeginPage()) { // Draw GUI for the first tab page; } tab1.EndPage(); if (tab2.BeginPage()) { // Draw GUI for the second tab page; } tab2.EndPage(); } tabGroup.EndGroup(); // Control the animation speed. tabGroup.AnimationSpeed = 0.2f; // If true, the tab group will have the height equal to the biggest page. Otherwise the tab group will animate in height as well when changing page. tabGroup.FixedHeight = true; // You can change page by calling: tabGroup.GoToNextPage(); tabGroup.GoToPreviousPage(); The animation speed Gets the outer rect of the entire tab group. The inner rect of the current tab page. If true, the tab group will have the height equal to the biggest page. Otherwise the tab group will animate in height as well when changing page. Sets the current page. The page to switch to. Gets the current page. Gets the t. The height of the tab buttons. Registers the tab. Begins the group. if set to true a tool-bar for changing pages is drawn. The style. Ends the group. Goes to page. Goes to next page. Goes to previous page. A Utility class for creating tables in Unity's editor GUI. A table can either be created from scratch using new GUITable(xCount,yCount), or created using one of the static GUITable.Create overloads. See the online documentation, for examples and more information. Creating a matrix table for a two-dimentional array. private GUITable table; private void Init() { bool[,] boolArr = new bool[20,20]; this.table = GUITable.Create( twoDimArray: boolArr, drawElement: (rect, x, y) => boolArr[x, y] = EditorGUI.Toggle(rect, boolArr[x, y]), horizontalLabel: "Optional Horizontal Label", // horizontalLabel is optional and can be null. columnLabels: (rect, x) => GUI.Label(rect, x.ToString()), // columnLabels is optional and can be null. verticalLabel: "Optional Vertical Label", // verticalLabel is optional and can be null. rowLabels: (rect, x) => GUI.Label(rect, x.ToString()) // rowLabels is optional and can be null. ); } private void OnGUI() { this.table.DrawTable(); } Creating a table for a list. private GUITable table; private void Init() { Listt<SomeClasst> someList = new List<SomeClass>() { new SomeClass(), new SomeClass(), new SomeClass() }; this.table = GUITable.Create(someList, "Optional Title", new GUITableColumn() { ColumnTitle = "A", OnGUI = (rect, i) => someList[i].A = EditorGUI.TextField(rect, someList[i].A), Width = 200, MinWidth = 100, }, new GUITableColumn() { ColumnTitle = "B", OnGUI = (rect, i) => someList[i].B = EditorGUI.IntField(rect, someList[i].B), Resizable = false, }, new GUITableColumn() { ColumnTitle = "C", OnGUI = (rect, i) => someList[i].C = EditorGUI.IntField(rect, someList[i].C), SpanColumnTitle = true, } ); } private void OnGUI() { this.table.DrawTable(); } private class SomeClass { public string A; public int B; public int C; public int D; } Styling a cell. Each has two events, OnGUI and OnGUIStyle. OnGUIStyle is called right before OnGUI, but only in repaint events. guiTable[x,y].GUIStyle += rect => EditorGUI.DrawRect(rect, Color.red); Row and column span. A cell will span and cover all neighbour cells that are null. // Span horizontally: guiTable[x - 2,y] = null; guiTable[x - 1,y] = null; guiTable[x,y].SpanX = true; guiTable[x + 1,y] = null; // Span vertically: guiTable[x,y - 2] = null; guiTable[x,y - 1] = null; guiTable[x,y].SpanY = true; guiTable[x,y + 1] = null; The row count. The column count. The Table Rect. Whether to respect the current GUI indent level. Gets or sets a from the . Initializes a new instance of the class. Draws the table. Recaluclates cell and column sizes in the next frame. Recalculates the layout for the entire table. This method gets called whenever the table is initialized, resized or adjusted. If you are manipulating the width or height of individual table cells, remember to call this method when you're done. Creates a table. Creates a table. Creates a table. Creates a table. A cell of a The minimum width. The width of the cell. Default is width is 0. The width the column is determained by the widest cell in the column. Width = 0 = auto. The height of the cell. Default is height is 22. The height the column is determained by the tallest cell in the row. If true, the cell will expand vertically, covering all neighbour null cells. If true, the cell will expand horizontally, covering all neighbour null cells. The table column index. The table row index. The GUI style Gets the rect. GUITableColumns used creating a table list using GUITable.Create(). Draws a cell at the given row index for this column. The column title text. If there are is columns with a title, there we not be rendered an additional table row for column titles. The minimum with of the column. The width of the Column. 0 = auto, and is also the default. If true, the column becomes resiziable. Default is true. If true, the column title cell, will span horizontally to neighbour columns, which column titles are null. Default is false. Whether to draw a draw scroll view. The number of pixels before a scroll view appears. The maximum scroll view height. The scroll position The cell style Gets the rect containing all rows. Gets the first visible row index. Gets the last visible row index. Gets the outer rect. The height of this <= .height. Gets the row rect. Begins the table. Begins the column. Begins the cell. Ends the cell. Ends the column. Ends the table. A tab page created by . Begins the page. Ends the page. How the square object field should be aligned. Left aligned. Centered. Right aligned. Configuration for progress bar fields. The height of the progress bar field. Default 12 pixel. The foreground color of the progress bar field. The background color of the progress bar field. If true the progress bar field will draw a label ontop to show the current value. Alignment of the progress bar field overlay. Default configuration. Creates a copy of the configuration. The configuration to copy. Creates a progress bar configuration. The height of the progress bar. The foreground color of the progress bar. The background color of the progress bar. If true there will be drawn a overlay on top of the field. The alignment of the text overlay. Draw mode of quaternion fields. Draw the quaterion as euler angles. Draw the quaterion in as an angle and an axis. Draw the quaternion as raw x, y, z and w values. Field drawing functions for various types. The width of the X, Y and Z labels in structs. When true the component labels, for vector fields, will be hidden when the field is too narrow. Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window. Position and size of the field. The label to use, or null if no label should be used. The Unity object. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window. Position and size of the field. The label to use, or null if no label should be used. The Unity object. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window. Position and size of the field. The Unity object. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window. The label to use, or null if no label should be used. The Unity object. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. Layout options. Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window. The label to use, or null if no label should be used. The Unity object. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. Layout options. Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window. The Unity object. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. Layout options. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. Position and size of the field. The label to use, or null if no label should be used. The Unity object. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. How the square object field should be aligned. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. Position and size of the field. The label to use, or null if no label should be used. The Unity object. The Texture to be used as the preview. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. How the square object field should be aligned. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. Position and size of the field. The label to use, or null if no label should be used. The Unity object. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. How the square object field should be aligned. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. Position and size of the field. The Unity object. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. How the square object field should be aligned. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. The label to use, or null if no label should be used. The Unity object. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. The height or size of the square object field. How the square object field should be aligned. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. The label to use, or null if no label should be used. The Unity object. The texture to be used as the preview. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. The height or size of the square object field. How the square object field should be aligned. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. The label to use, or null if no label should be used. The Unity object. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. The height or size of the square object field. How the square object field should be aligned. Draws a square ObjectField which renders a preview for UnityEngine.Object types. This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. The Unity object. The Unity object type. This supports inheritance. Wheather or not to allow scene objects. The height or size of the square object field. How the square object field should be aligned. Draws a polymorphic ObjectField. The label to use, or null if no label should be used. The value. The object type. This supports inheritance. Wheather or not to allow scene objects. Layout options. Draws a polymorphic ObjectField. The label to use, or null if no label should be used. The value. The object type. This supports inheritance. The title to be shown in the object picker. Wheather or not to allow scene objects. Layout options. Draws a polymorphic ObjectField. Draws a polymorphic ObjectField. Draws a polymorphic ObjectField. The label to use, or null if no label should be used. The value. The object type. This supports inheritance. Wheather or not to allow scene objects. Layout options. Draws a polymorphic ObjectField. The value. The object type. This supports inheritance. Wheather or not to allow scene objects. Layout options. Draws a polymorphic ObjectField. The value. The object type. This supports inheritance. The title to be shown in the object picker. Wheather or not to allow scene objects. Layout options. Draws a field for a layer mask. Position and size of the field. The label to use, or null if no label should be used. The layer mask to draw. Draws a field for a layer mask. Position and size of the field. The label to use, or null if no label should be used. The layer mask to draw. Draws a field for a layer mask. Position and size of the field. The layer mask to draw. Draws a field for a layer mask. The label to use, or null if no label should be used. The layer mask to draw. Layout options. Draws a field for a layer mask. The label to use, or null if no label should be used. The layer mask to draw. Layout options. Draws a field for a layer mask. The layer mask to draw. Layout options. Draws a Guid field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a Guid field. Position and size of the field. Current value. Value assigned to the field. Draws a Guid field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a Guid field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a Guid field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a Guid field. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws an int field. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws an int field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws an int field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws an int field. Position and size of the field. Current value. Value assigned to the field. Draws an int field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws an int field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws an int field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws an int field. Current value. Layout options. Value assigned to the field. Draws a delayed int field. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a delayed int field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a delayed int field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a delayed int field. Position and size of the field. Current value. Value assigned to the field. Draws a delayed int field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a delayed int field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a delayed int field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a delayed int field. Current value. Layout options. Value assigned to the field. Draws a range field for ints. Position and size of the field. Label of field. Set to null for no label. Current value. Minimum value. Maximum value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a range field for ints. Position and size of the field. Label of field. Set to null for no label. Current value. Minimum value. Maximum value. Value assigned to the field. Draws a range field for ints. Position and size of the field. Label of field. Set to null for no label. Current value. Minimum value. Maximum value. Value assigned to the field. Draws a range field for ints. Position and size of the field. Current value. Minimum value. Maximum value. Value assigned to the field. Drwas a range field for ints. Label of field. Set to null for no label. Current value. Minimum value. Maximum value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a range field for ints. Label of field. Set to null for no label. Current value. Minimum value. Maximum value. Layout options. Value assigned to the field. Draws a range field for ints. Label of field. Set to null for no label. Current value. Minimum value. Maximum value. Layout options. Value assigned to the field. Draws a range field for ints. Current value. Minimum value. Maximum value. Layout options. Value assigned to the field. Draws a colored progress bar field. Position and size of the field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Optional text for label to be drawn ontop of the progress bar. This value is only used if the DrawValueLabel option is enabled in the ProgressBarConfig. Draws a colored progress bar field. Position and size of the field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Draws a colored progress bar field. Position and size of the field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Draws a colored progress bar field. Position and size of the field. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Draws a colored progress bar field. Position and size of the field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. Draws a colored progress bar field. Position and size of the field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. Draws a colored progress bar field. Position and size of the field. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. Draws a colored progress bar field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Layout options. Draws a colored progress bar field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Layout options. Draws a colored progress bar field. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Layout options. Draws a colored progress bar field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. Layout options. Draws a colored progress bar field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. Layout options. Draws a colored progress bar field. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. Layout options. Draws a colored segmented progress bar field. Position and size of the field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Optional text for label to be drawn ontop of the progress bar. This value is only used if the DrawValueLabel option is enabled in the ProgressBarConfig. Draws a colored segmented progress bar field. Position and size of the field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Draws a colored segmented progress bar field. Position and size of the field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Draws a colored segmented progress bar field. Position and size of the field. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Draws a colored segmented progress bar field. Position and size of the field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. Draws a colored segmented progress bar field. Position and size of the field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. Draws a colored segmented progress bar field. Position and size of the field. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. Draws a colored segmented progress bar field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Layout options. Draws a colored segmented progress bar field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Layout options. Draws a colored segmented progress bar field. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. The configuration for the progress bar field. Layout options. Draws a colored segmented progress bar field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. Layout options. Draws a colored segmented progress bar field. The label to use, or null if no label should be used. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. Layout options. Draws a colored segmented progress bar field. The current value of the progress bar. The left hand side value of the progress bar. The right hand side value of the progress bar. Layout options. Draws an overlay on top of a progress bar field. The rect used to draw the progress bar field with. (Minus the Rect for the prefix label, if any.) The label to draw ontop of the progress bar field. The relative value of the progress bar, from 0 to 1. The configuration used to draw the progress bar field. Draws an overlay on top of a progress bar field. The rect used to draw the progress bar field with. (Minus the Rect for the prefix label, if any.) The label to draw ontop of the progress bar field. The relative value of the progress bar, from 0 to 1. The configuration used to draw the progress bar field. Draws an long field. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws an long field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws an long field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws an long field. Position and size of the field. Current value. Value assigned to the field. Draws an long field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws an long field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws an long field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws an long field. Current value. Layout options. Value assigned to the field. Draws a delayed long field. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a delayed long field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a delayed long field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a delayed long field. Position and size of the field. Current value. Value assigned to the field. Draws a delayed long field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a delayed long field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a delayed long field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a delayed long field. Current value. Layout options. Value assigned to the field. Draws a float field. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a float field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a float field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a float field. Position and size of the field. Current value. Value assigned to the field. Draws a float field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a float field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a float field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a float field. Current value. Layout options. Value assigned to the field. Draws a delayed float field. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a delayed float field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a delayed float field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a delayed float field. Position and size of the field. Current value. Value assigned to the field. Draws a delayed float field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a delayed float field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a delayed float field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a delayed float field. Current value. Layout options. Value assigned to the field. Draws a range field for floats. Position and size of the field. Label of field. Set to null for no label. Current value. Minimum value. Maximum value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a range field for floats. Position and size of the field. Label of field. Set to null for no label. Current value. Minimum value. Maximum value. Value assigned to the field. Draws a range field for floats. Position and size of the field. Label of field. Set to null for no label. Current value. Minimum value. Maximum value. Value assigned to the field. Draws a range field for floats. Position and size of the field. Current value. Minimum value. Maximum value. Value assigned to the field. Draws a range field for floats. Label of field. Set to null for no label. Current value. Minimum value. Maximum value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a range field for floats. Label of field. Set to null for no label. Current value. Minimum value. Maximum value. Layout options. Value assigned to the field. Draws a range field for floats. Label of field. Set to null for no label. Current value. Minimum value. Maximum value. Layout options. Value assigned to the field. Draws a range field for floats. Current value. Minimum value. Maximum value. Layout options. Value assigned to the field. Draws a double field. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a double field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a double field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a double field. Position and size of the field. Current value. Value assigned to the field. Draws a double field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a double field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a double field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a double field. Current value. Layout options. Value assigned to the field. Draws a delayed double field. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a delayed double field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a delayed double field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a delayed double field. Position and size of the field. Current value. Value assigned to the field. Draws a delayed double field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a delayed double field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a delayed double field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a delayed double field. Current value. Layout options. Value assigned to the field. Draws a decimal field. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a decimal field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a decimal field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a decimal field. Position and size of the field. Current value. Value assigned to the field. Draws a decimal field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a decimal field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a decimal field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a decimal field. Current value. Layout options. Value assigned to the field. Draws a text field for strings. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a text field for strings. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a text field for strings. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a text field for strings. Position and size of the field. Current value. Value assigned to the field. Draws a text field for strings. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a text field for strings. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a text field for strings. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a text field for strings. Current value. Layout options. Value assigned to the field. Draws a delayed text field. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a delayed text field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a delayed text field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a delayed text field. Position and size of the field. Current value. Value assigned to the field. Draws a delayed text field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a delayed text field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a delayed text field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a delayed text field. Current value. Layout options. Value assigned to the field. Draws a field that lets the user select a path to a file. Position and size of the field. Label of field. Set to null for no label. The current value. A parent path the path needs to be relative to. Use null for Unity project directory. Comma separated list of allowed file extensions. Use null to allow any file extension. If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. If true the file path will include the file's extension. A path to a file. Draws a field that lets the user select a path to a file. Position and size of the field. The current value. A parent path the path needs to be relative to. Use null for Unity project directory. Comma separated list of allowed file extensions. Use null to allow any file extension. If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. If true the file path will include the file's extension. A path to a file. Draws a field that lets the user select a path to a file. Label of field. Set to null for no label. The current value. A parent path the path needs to be relative to. Use null for Unity project directory. Comma separated list of allowed file extensions. Use null to allow any file extension. If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. Layout options. A path to a file. Draws a field that lets the user select a path to a file. Label of field. Set to null for no label. The current value. A parent path the path needs to be relative to. Use null for Unity project directory. Comma separated list of allowed file extensions. Use null to allow any file extension. If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. Layout options. If true the file path will include the file's extension. A path to a file. Draws a field that lets the user select a path to a file. The current value. A parent path the path needs to be relative to. Use null for Unity project directory. Comma separated list of allowed file extensions. Use null to allow any file extension. If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. Layout options. If true the file path will include the file's extension. A path to a file. Draws a field that lets the user select a path to a file. The current value. A parent path the path needs to be relative to. Use null for Unity project directory. Comma separated list of allowed file extensions. Use null to allow any file extension. If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. Layout options. A path to a file. Draws a field that lets the user select a path to a folder. Position and size of the field. Label of field. Set to null for no label. The current value. A parent path the path needs to be relative to. Use null for Unity project directory. If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. A path to a folder. Draws a field that lets the user select a path to a folder. Position and size of the field. The current value. A parent path the path needs to be relative to. Use null for Unity project directory. If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. A path to a folder. Draws a field that lets the user select a path to a folder. Label of field. Set to null for no label. The current value. A parent path the path needs to be relative to. Use null for Unity project directory. If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. Layout options. A path to a folder. Draws a field that lets the user select a path to a folder. The current value. A parent path the path needs to be relative to. Use null for Unity project directory. If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. Layout options. A path to a folder. Draws a prefix label for a vector field, that implements label dragging. Draws a prefix label for a vector field, that implements label dragging. The position and total size of the field. The label content. If null this function does nothing. The value for the vector field. The vector scaled by label dragging. Draws a prefix label for a vector field, that implements label dragging. The position and total size of the field. The label content. If null this function does nothing. The value for the vector field. The vector scaled by label dragging. Draws a prefix label for a vector field, that implements label dragging. The label content. If null this function does nothing. The value for the vector field. The vector scaled by label dragging. Draws a prefix label for a vector field, that implements label dragging. The label content. If null this function does nothing. The value for the vector field. The vector scaled by label dragging. Draws a Vector2 field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a Vector2 field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a Vector2 field. Position and size of the field. Current value. Value assigned to the field. Draws a Vector2 field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a Vector2 field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a Vector2 field. Current value. Layout options. Value assigned to the field. Draws a Vector3 field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a Vector3 field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a Vector3 field. Position and size of the field. Current value. Value assigned to the field. Draws a Vector3 field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a Vector3 field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a Vector3 field. Current value. Layout options. Value assigned to the field. Draws a Vector4 field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a Vector4 field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a Vector4 field. Position and size of the field. Current value. Value assigned to the field. Draws a Vector4 field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a Vector4 field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a Vector4 field. Current value. Layout options. Value assigned to the field. Draws a Color field. Position and size of the field. Label of field. Set to null for no label. Value assigned to the field. Draws a Color field. Position and size of the field. Label of field. Set to null for no label. Value assigned to the field. Draws a Color field. Position and size of the field. Value assigned to the field. Draws a Color field. Label of field. Set to null for no label. Layout options. Value assigned to the field. Draws a Color field. Label of field. Set to null for no label. Layout options. Value assigned to the field. Draws a Color field. Layout options. Value assigned to the field. Draws a slider for setting two values between a min and a max limit. Position and size of the field. Label of field. Set to null for no label. Current value. The min and max limit for the value. Show fields for min and max value. A Vector2 with X set as min value, and Y to set as max value. Draws a slider for setting two values between a min and a max limit. Position and size of the field. Label of field. Set to null for no label. Current value. The min and max limit for the value. Show fields for min and max value. A Vector2 with X set as min value, and Y to set as max value. Draws a slider for setting two values between a min and a max limit. Position and size of the field. Current value. The min and max limit for the value. Show fields for min and max value. A Vector2 with X set as min value, and Y to set as max value. Draws a slider for setting two values between a min and a max limit. Label of field. Set to null for no label. Current value. The min and max limit for the value. Show fields for min and max value. Layout options. A Vector2 with X set as min value, and Y to set as max value. Draws a slider for setting two values between a min and a max limit. Label of field. Set to null for no label. Current value. The min and max limit for the value. Show fields for min and max value. Layout options. A Vector2 with X set as min value, and Y to set as max value. Draws a slider for setting two values between a min and a max limit. Current value. The min and max limit for the value. Show fields for min and max value. Layout options. A Vector2 with X set as min value, and Y to set as max value. Draws a slider for setting two values between a min and a max limit. Position and size of the field. Label of field. Set to null for no label. Current min value. Current max value. The min limit for the value. The max limit for the value. Show fields for min and max value. Draws a slider for setting two values between a min and a max limit. Position and size of the field. Label of field. Set to null for no label. Current min value. Current max value. The min limit for the value. The max limit for the value. Show fields for min and max value. Draws a slider for setting two values between a min and a max limit. Position and size of the field. Current min value. Current max value. The min limit for the value. The max limit for the value. Show fields for min and max value. Draws a slider for setting two values between a min and a max limit. Label of field. Set to null for no label. Current min value. Current max value. The min limit for the value. The max limit for the value. Show fields for min and max value. Layout options. Draws a slider for setting two values between a min and a max limit. Label of field. Set to null for no label. Current min value. Current max value. The min limit for the value. The max limit for the value. Show fields for min and max value. Layout options. Draws a slider for setting two values between a min and a max limit. Current min value. Current max value. The min limit for the value. The max limit for the value. Show fields for min and max value. Layout options. Draws a rotation field for a quaternion. Position and size of the field. Label of field. Set to null for no label. Current value. Draw mode for rotation field. Value assigned to the field. Draws a rotation field for a quaternion. Position and size of the field. Label of field. Set to null for no label. Current value. Draw mode for rotation field. Value assigned to the field. Draws a rotation field for a quaternion. Position and size of the field. Current value. Draw mode for rotation field. Value assigned to the field. Draws a rotation field for a quaternion. Label of field. Set to null for no label. Current value. Draw mode for rotation field. Layout options. Value assigned to the field. Draws a rotation field for a quaternion. Label of field. Set to null for no label. Current value. Draw mode for rotation field. Layout options. Value assigned to the field. Draws a rotation field for a quaternion. Current value. Draw mode for rotation field. Layout options. Value assigned to the field. Draws an euler field for a quaternion. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws an euler field for a quaternion. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws an euler field for a quaternion. Position and size of the field. Current value. Value assigned to the field. Draws an euler field for a quaternion. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws an euler field for a quaternion. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws an euler field for a quaternion. Current value. Layout options. Value assigned to the field. Draws an angle axis field for a quaternion. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws an angle axis field for a quaternion. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws an angle axis field for a quaternion. Position and size of the field. Current value. Value assigned to the field. Draws an angle axis field for a quaternion. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws an angle axis field for a quaternion. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws an angle axis field for a quaternion. Current value. Layout options. Value assigned to the field. Draws a quaternion field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a quaternion field. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a quaternion field. Position and size of the field. Current value. Value assigned to the field. Draws a quaternion field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a quaternion field. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a quaternion field. Current value. Layout options. Value assigned to the field. Draws a dropdown. Position and size of the field. Label of field. Set to null for no label. Current value. Names of selectable items. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a dropdown. Position and size of the field. Label of field. Set to null for no label. Current value. Names of selectable items. Value assigned to the field. Draws a dropdown. Position and size of the field. Label of field. Set to null for no label. Current value. Names of selectable items. Value assigned to the field. Draws a dropdown. Position and size of the field. Current value. Names of selectable items. Value assigned to the field. Draws a dropdown. Label of field. Set to null for no label. Current value. Names of selectable items. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a dropdown. Label of field. Set to null for no label. Current value. Names of selectable items. Layout options. Value assigned to the field. Draws a dropdown. Label of field. Set to null for no label. Current value. Names of selectable items. Layout options. Value assigned to the field. Draws a dropdown. Current value. Names of selectable items. Layout options. Value assigned to the field. Draws a generic dropdown. Position and size of the field. Label of field. Set to null for no label. Current value. Selectable items. Value assigned to the field. Draws a generic dropdown. Label of field. Set to null for no label. Current value. Selectable items. Value assigned to the field. Draws a generic dropdown. Position and size of the field. Label of field. Set to null for no label. Current value. Selectable items. Names of selectable items. If null ToString() will be used instead. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a generic dropdown. Position and size of the field. Label of field. Set to null for no label. Current value. Names of selectable items. If null ToString() will be used instead. Value assigned to the field. Draws a generic dropdown. Position and size of the field. Label of field. Set to null for no label. Current value. Names of selectable items. If null ToString() will be used instead. Value assigned to the field. Draws a generic dropdown. Position and size of the field. Current value. Names of selectable items. If null ToString() will be used instead. Value assigned to the field. Draws a generic dropdown. Label of field. Set to null for no label. Current value. Names of selectable items. If null ToString() will be used instead. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a generic dropdown. Label of field. Set to null for no label. Current value. Names of selectable items. If null ToString() will be used instead. Layout options. Value assigned to the field. Draws a generic dropdown. Label of field. Set to null for no label. Current value. Names of selectable items. If null ToString() will be used instead. Layout options. Value assigned to the field. Draws a generic dropdown. Current value. Names of selectable items. If null ToString() will be used instead. Layout options. Value assigned to the field. Draws a dropdown for an enum or an enum mask. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a dropdown for an enum or an enum mask. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a dropdown for an enum or an enum mask. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a dropdown for an enum or an enum mask. Position and size of the field. Current value. Value assigned to the field. Draws a dropdown for an enum or an enum mask. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a dropdown for an enum or an enum mask. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a dropdown for an enum or an enum mask. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a dropdown for an enum or an enum mask. Current value. Layout options. Value assigned to the field. Draws a dropdown. Position and size of the field. Label of field. Set to null for no label. Current selection. Avaible items in the dropdown. If true then the user can select multiple items. Otherwise the user can only select one item. true when the user has changed the selection. Otherwise false. Draws a dropdown. Position and size of the field. Label of field. Set to null for no label. Current selection. Avaible items in the dropdown. If true then the user can select multiple items. Otherwise the user can only select one item. true when the user has changed the selection. Otherwise false. Draws a dropdown. Position and size of the field. Current selection. Avaible items in the dropdown. If true then the user can select multiple items. Otherwise the user can only select one item. true when the user has changed the selection. Otherwise false. Draws a dropdown. Label of field. Set to null for no label. Current selection. Avaible items in the dropdown. If true then the user can select multiple items. Otherwise the user can only select one item. Layout options. true when the user has changed the selection. Otherwise false. Draws a dropdown. Label of field. Set to null for no label. Current selection. Avaible items in the dropdown. If true then the user can select multiple items. Otherwise the user can only select one item. Layout options. true when the user has changed the selection. Otherwise false. Draws a dropdown. Current selection. Avaible items in the dropdown. If true then the user can select multiple items. Otherwise the user can only select one item. Layout options. true when the user has changed the selection. Otherwise false. Draws a decimal field that supports Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a decimal field that supports Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a decimal field that supports Odin expressions. Context for expression support. Position and size of the field. Current value. Value assigned to the field. Draws a decimal field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a decimal field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a decimal field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a decimal field that supports Odin expressions. Context for expression support. Current value. Layout options. Value assigned to the field. Draws a double field that supports Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a double field that supports Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a double field that supports Odin expressions. Context for expression support. Current value. Value assigned to the field. Draws a double field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a double field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a double field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a double field that supports Odin expressions. Context for expression support. Current value. Layout options. Value assigned to the field. Draws a float field that supports Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a float field that supports Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a float field that supports Odin expressions. Context for expression support. Current value. Value assigned to the field. Draws a float field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a float field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a float field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a float field that supports Odin expressions. Context for expression support. Current value. Layout options. Value assigned to the field. Draws a long field that supports Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a long field that supports Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a long field that supports Odin expressions. Context for expression support. Current value. Value assigned to the field. Draws a long field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a long field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a long field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a long field that supports Odin expressions. Context for expression support. Current value. Layout options. Value assigned to the field. Draws a int field that supports Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a int field that supports Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. Value assigned to the field. Draws a int field that supports Odin expressions. Context for expression support. Current value. Value assigned to the field. Draws a int field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a int field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a int field that supports Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. Layout options. Value assigned to the field. Draws a int field that supports Odin expressions. Context for expression support. Current value. Layout options. Value assigned to the field. Draws a decimal field that supports unit conversions and Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a decimal field that supports unit conversions and Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Value assigned to the field. Draws a decimal field that supports unit conversions and Odin expressions. Context for expression support. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Value assigned to the field. Draws a decimal field that supports unit conversions and Odin expressions. Context for expression support. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Value assigned to the field. Draws a decimal field that supports unit conversions and Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a decimal field that supports unit conversions and Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a decimal field that supports unit conversions and Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a decimal field that supports unit conversions and Odin expressions. Context for expression support. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a decimal field that supports unit conversions. Position and size of the field. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a decimal field that supports unit conversions. Position and size of the field. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Value assigned to the field. Draws a decimal field that supports unit conversions. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Value assigned to the field. Draws a decimal field that supports unit conversions. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Value assigned to the field. Draws a decimal field that supports unit conversions. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a decimal field that supports unit conversions. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a decimal field that supports unit conversions. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a decimal field that supports unit conversions. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a long field that supports unit conversions and Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a long field that supports unit conversions and Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Value assigned to the field. Draws a long field that supports unit conversions and Odin expressions. Context for expression support. Position and size of the field. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Value assigned to the field. Draws a long field that supports unit conversions and Odin expressions. Context for expression support. Position and size of the field. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Value assigned to the field. Draws a long field that supports unit conversions and Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a long field that supports unit conversions and Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a long field that supports unit conversions and Odin expressions. Context for expression support. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a long field that supports unit conversions. Position and size of the field. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a long field that supports unit conversions. Position and size of the field. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Value assigned to the field. Draws a long field that supports unit conversions. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Value assigned to the field. Draws a long field that supports unit conversions. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Value assigned to the field. Draws a long field that supports unit conversions. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a long field that supports unit conversions. Label of field. Set to null for no label. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a long field that supports unit conversions. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a long field that supports unit conversions. Current value. UnitInfo of the value and return value. Must have same UnitCategory as displayUnitInfo. UnitInfo of the displayed value in the field, converted from baseUnitInfo. Must have same UnitCategory as baseUnitInfo. Layout options. Value assigned to the field. Draws a dropdown field for enum masks. Position and size of the field. Label of field. Set to null for no label. Current selection. GUIStyle for drawing the field. Set to null for default. Value assigned to the field. Draws a dropdown field for enum masks. Position and size of the field. Label of field. Set to null for no label. Current selection. Value assigned to the field. Draws a dropdown field for enum masks. Position and size of the field. Label of field. Set to null for no label. Current selection. Value assigned to the field. Draws a dropdown field for enum masks. Position and size of the field. Current selection. Value assigned to the field. Draws a dropdown field for enum masks. Label of field. Set to null for no label. Current selection. GUIStyle for drawing the field. Set to null for default. Layout options. Value assigned to the field. Draws a dropdown field for enum masks. Label of field. Set to null for no label. Current selection. Layout options. Value assigned to the field. Draws a dropdown field for enum masks. Label of field. Set to null for no label. Current selection. Layout options. Value assigned to the field. Draws a dropdown field for enum masks. Current selection. Layout options. Value assigned to the field. Wrapper for Unity's ExpressionEvaluator. It was moved from UnityEditor to UnityEngine in version 2023 and that *should* have been automatically fixed by the AssemblyUpdater, but that broke for one reason or another. Type containing the necessary components to use C# expressions in fields. // Creating and using a context with for a static type. FieldExpressionContext context = FieldExpressionContext.StaticExpression(typeof(MyStaticType)); SirenixEditorFields.SmartIntField(context, ...); // Creating and using a context with an instanced type. FieldExpressionContext context = FieldExpressionContext.InstanceContext(myInstance); SirenixEditorFields.SmartIntField(context, ...); // Creating and using context with an InspectorProperty, for example, in a custom Odin drawer. FieldExpressionContext context = property.ToFieldExpressionContext(); SirenixEditorFields.SmartIntField(context, ...); Target instance for field expressions. Target type for expressions. Indicates if the expressions targets a static type or not. Creates an expression context that targets nothing. Expressions are still possible, but no members can be accessed, and only static method can be called. FieldExpresionContext target targets nothing. Creates an expression context that targets the provided instance. Expression can access members of the instance. The instance for the context to target. FieldExpressionContext that targets an instance. Throws if instance is null. Creates an expression context that targets the provided type. Only static members can be accessed. The type to target. FieldExpressionContext that targets a static type. Throws if type is null. Collection of various editor GUI functions. The mixed value dash character, to show when something has mixed values; Default fade group animation duration. Tab page slide animation duration. Shaking animation duration. Expand foldouts by default. Show buttons results by default. Draws a GUI field for objects. The rect to draw the field in. The label of the field. The value of the field. The object type for the field. If set to true then allow scene objects to be assigned to the field. If set to true the field is readonly. The object assigned to the field. Draws an GUI field for objects. The label for the field. The value of the field. The object type for the field. If set to true then allow scene objects to be assigned to the field. If set to true the field is readonly. The object assigned to the field. Draws a GUI field for objects. The key for the field. The type. The label for the field. The current value for the field. If set to true then allow scene objects to be assigned to the field. The object assigned to the field. Draws a nicely formatted title with an optinal sub-title and horizontal ruler. Draws a GUI color field. The rect to draw the field in. The color of the field. If set to true then use alpha in the preview. If set to true then show alpha bar in the preview. The color assigned to the field. Draws a warning message box. Also triggers a warning during validation checks done by The message. If set to true the message box will be wide. Draws a thick horizontal seperator. Draws a thick horizontal seperator. Draws a thick horizontal seperator. Draws a thick horizontal seperator. Draws a horizontal line seperator. Draws a vertical line seperator. Draws an error message box. Also triggers an error during validation checks done by The message. If set to true the message box will be wide. Draws a info message box. The message. If set to true the message box will be wide. Draws a message box. The message. If set to true the message box will be wide. Draws a message box. The message. Type of the message. If set to true the message box will be wide. Draws a message box. The message. Type of the message. The style. If set to true the message box will be wide. Draws a message box. The message. Type of the message. The style. If set to true the message box will be wide. Draws a message box. The message. Type of the message. The style of the message box. If set to true the message box will be wide. Draws a message box that can be expanded to show more details. The message of the message box. The detailed message of the message box. Type of the message box. If set to true the detailed message is hidden. If set to true the message box will be wide. State of isFolded. Draws a message box with the specified icon. The message to be displayed. The icon to be displayed. The color of the icon. The style of the message box. The action to be invoked if the message box is right-clicked. Draws a horizontal line separator. Width of the line. Draws a horizontal line separator. The color of the line. The size of the line. Draws a vertical line separator. Width of the line. Draws a vertical line separator. The color of the line. Width of the line. Draws a GUI button with an icon. The editor icon for the button. The width of the button. The height of the button. The tooltip of the button. true if the button was pressed. Otherwise false. Draws a GUI button with an icon. The editor icon for the button. The GUI style for the button. The width of the button. The height of the button. The tooltip of the button. true if the button was pressed. Otherwise false. Draws a GUI button with an icon. The rect to draw the button in. The editor icon for the button. true if the button was pressed. Otherwise false. Draws a GUI button with an icon. The rect to draw the button in. The editor icon for the button. The tooltip of the button. true if the button was pressed. Otherwise false. Draws a GUI button with an icon. The rect to draw the button in. The editor icon for the button. The GUI style for the button. The tooltip of the button. true if the button was pressed. Otherwise false. Draws a GUI button with an icon. The rect to draw the button in. The icon texture. The tooltip for the button. true when the button is pressed. Draws a GUI button with an icon. The rect to draw the button in. The icon texture. Style for the button. The tooltip for the button. true when the button is pressed. Draws a GUI button with an icon. The icon texture. Width of the button in pixels. Height of the button in pixels. The tooltip for the button. true when the button is pressed. Draws a GUI button with an icon. The icon texture. Style for the button. Width of the button in pixels. Height of the button in pixels. The tooltip for the button. true when the button is pressed. Draws a repeating icon button. The icon for the button. true while the button is active. Otherwise false. Draws a repeating icon button. The icon for the button. The size. true while the button is active. Otherwise false. Draws a repeating icon button. The icon for the button. The width of the button. The height of the button. true while the button is active. Otherwise false. Draws a SDF icon button. The button's label. The button's height. The button's icon. The button's icon alignment. ButtonIconAlignment.LeftOfText by default. The button's style. Draws a SDF icon button. The button's label. The button's height. The button's icon. The button's icon alignment. ButtonIconAlignment.LeftOfText by default. The button's style. Draws a SDF icon button. The button's label. The button's height. The button's icon. The button's icon alignment. ButtonIconAlignment.LeftOfText by default. The button's style. Draws a SDF icon button. The button's label. The button's height. The button's icon. The button's icon alignment. ButtonIconAlignment.LeftOfText by default. The button's style. Draws a SDF icon button. The button's rect. The button's label. The button's icon. The button's icon alignment. ButtonIconAlignment.LeftOfText by default. The button's style. Draws a SDF icon button. The button's rect. The button's icon. The button's icon alignment. ButtonIconAlignment.LeftOfText by default. The button's style. Draws a SDF icon button. The button's rect. The button's icon. The button's style. Draws a SDF icon button. The button's rect. The button's label. The button's icon. The button's icon alignment. ButtonIconAlignment.LeftOfText by default. The button's style. Draws a SDF icon button. The button's rect. The button's label. The button's icon. The button's icon alignment. ButtonIconAlignment.LeftOfText by default. The button's style. Draws a SDF icon button. The button's rect. The button's label. The button's icon. The button's icon alignment. ButtonIconAlignment.LeftOfText by default. The button's style. Calculates the minimum needed space for a SDF icon button where the label is still visible. The label of the SDF icon button. The height of the SDF icon button. The minimum width of the SDF icon button. Draws a toolbar icon button. The icon for the button. If true, the button clickable while GUI.enabled == false. true if the button was pressed. Otherwise false. Draws a toolbar icon button. The icon for the button. If true, the button clickable while GUI.enabled == false. true if the button was pressed. Otherwise false. Draws a toolbar icon button. The GUI content for the button. Whether the button state is selected or not true if the button was pressed. Otherwise false. Draws a toolbar icon button. The label for the button. Whether the button state is selected or not true if the button was pressed. Otherwise false. Draws a toolbar toggle. Current state of the toggle. The icon for the toggle. The state of the toggle. Draws a toolbar toggle. Current state of the toggle. The icon for the toggle. The state of the toggle. Draws a toolbar toggle. Current state of the toggle. The GUI content for the button. The state of the toggle. Draws a toolbar toggle. Current state of the toggle. The text for the toggle. The state of the toggle. Draws a toolbar tab. If true the tab will be the active tab. Name for the tab. State of isActive. Draws a toolbar tab. If true the tab will be the active tab. Label for the tab. State of isActive. Draws a solid color rectangle. The rect. The color. If true applies the user's playmdoe tint to the rect in playmode. Draws a solid color rectangle. The width. The height. The color. If true applies the user's playmdoe tint to the rect in playmode. The rect created. Draws borders around a rect. The rect. The width of the border on all sides. If true applies the user's playmdoe tint to the rect in playmode. Draws borders around a rect. The rect. The width of the border on all sides. The color of the border. If true applies the user's playmdoe tint to the rect in playmode. Draws borders around a rect. The rect. The left size. The right size. The top size. The bottom size. If true applies the user's playmdoe tint to the rect in playmode. Draws borders around a rect. The rect. The left size. The right size. The top size. The bottom size. The color of the borders. If true applies the user's playmdoe tint to the rect in playmode. Draws a toolbar search field. The current search text. If set to true the force focus on the field. The left and right margin. The current search text. Draws a search field. Begins a horizontal toolbar. Remember to end with . The height of the toolbar. Padding for the top of the toolbar. The rect of the horizontal toolbar. Begins a horizontal toolbar. Remember to end with . The style for the toolbar. The height of the toolbar. The top padding. The rect of the horizontal toolbar. Ends a horizontal toolbar started by . Begins a horizontal indentation. Remember to end with . The GUI layout options. Begins a horizontal indentation. Remember to end with . The style of the indentation. The GUI layout options. Ends a identation horizontal layout group started by . Begins a vertical indentation. Remember to end with . The GUI layout options. Begins a vertical indentation. Remember to end with . The style of the indentation. The GUI layout options. Ends a identation vertical layout group started by . Indents by the current indent value, . Draws a menu button. The indent of the button. The text of the button. The current state of the button. The texture icon for the button. The current state of the button. Begins a fade group. Remember to end with . The key for the fade group. Current state of the fade group. Begins a fade group. Remember to end with . The key for the fade group. Current state of the fade group. A value between 0 and 1 indicating how expanded the fade group is. Begins a fade group. Remember to end with . The primary key for the fade group. The secondly key for the fade group. Current state of the fade group. Begins a fade group. Remember to end with . The key for the fade group. The name of the fade group. Current state of the fade group. Begins a fade group. Remember to end with . The key for the fade group. Current state of the fade group. The duration of fade in and out. Begins a fade group. Remember to end with . The key for the fade group. Current state of the fade group. A value between 0 and 1 indicating how expanded the fade group is. The duration of fade in and out. Begins a fade group. Remember to end with . The primary key for the fade group. The secondly key for the fade group. Current state of the fade group. The duration of fade in and out. Begins a fade group. Remember to end with . The key for the fade group. The name of the fade group. Current state of the fade group. The duration of fade in and out. Begins a fade group. Remember to end with . The current fading value between 0 and 1. Ends a fade group started by any BeginFadeGroup. Draws a foldout field where clicking on the label toggles to the foldout too. The current state of the foldout. The label of the foldout. The GUI style. The current state of the foldout. Draws a foldout field where clicking on the label toggles to the foldout too. The current state of the foldout. The label of the foldout. The GUI style. Draws a foldout field where clicking on the label toggles to the foldout too. The current state of the foldout. The label of the foldout. The value rect. The GUI style. Draws a foldout field where clicking on the label toggles to the foldout too. The rect to draw the foldout field in. The current state of the foldout. The label of the foldout. The style. Begins drawing a box. Remember to end with . The label of the box. If set to true then center label. The GUI layout options. Begins drawing a box. Remember to end with . The label of the box. If set to true then center label. The GUI layout options. The rect of the box. Begins drawing a box. Remember to end with . The GUI layout options. Ends drawing a box started by any BeginBox. Begins drawing a box header. Remember to end with . Ends drawing a box header started by , Begins drawing a box with toolbar style header. Remember to end with . Label for box header. If true the label will be drawn in the center of the box header. GUILayout options. The rect of the box. Begins drawing a box with toolbar style header. Remember to end with . Label for box header. If true the label will be drawn in the center of the box header. GUILayout options. The rect of the box. Begins drawing a box with toolbar style header. Remember to end with . GUILayout options. The rect of the box. Ends the drawing a box with a toolbar style header started by . Begins drawing a toolbar style box header. Remember to end with . The rect of the box. Ends the drawing of a toolbar style box header started by . Begins drawing a legend style box. Remember to end with . The label for the legend style box. If true the label will be drawn in the center of the box. GUILayout options. The rect of the box. Begins drawing a legend style box. Remember to end with . The label for the legend style box. If true the label will be drawn in the center of the box. GUILayout options. The rect of the box. Begins drawing a legend style box. Remember to end with . GUILayout options. The rect of the box. Ends the drawing of a legend style box started by Begins drawing an inline box. Remember to end with . The GUI layout options. The rect of the box. Ends drawing an inline box started by any BeginInlineBox. Starts the shaking animation of a shaking group. Starts the shaking animation of a shaking group. Begins a shakeable group. Ends the shakeable group. Begins a shakeable group. Begins a shakeable group. Starts the shaking animation of a shaking group. Ends the shakeable group. Begins drawing a vertical menu list. The key for the menu list. The rect created. Begins drawing a menu list item. Remember to end with Value indicating whether the item is selected. Value indicating if the mouse is pressed on the item. If set to true the item is set as selected.. The rect used for the item. Ends drawing a menu list item started by Ends drawing a vertical menu list started by Begins drawing a vertical list. If set to true borders will be drawn around the vertical list. If set to true a dark background will be drawn. The GUI layout options. The rect used for the list. Ends drawing a vertical list started by . Begins drawing a list item. If set to true the item can be hovered with the mouse. The style for the vertical list item. The GUI layout options. The rect used for the item. Begins drawing a list item. If set to true the item can be hovered with the mouse. The style for the vertical list item. The GUI layout options. The color for even elements. The color for odd elements. The color for even elements when hovered. The color for odd elements when hovered. The rect used for the item. Ends drawing a list item started by . Creates a animated tab group. The key for the tab group.. An animated tab group. Begins drawing a toggle group. Remember to end with . The key of the group. Value indicating if the group is enabled. Value indicating if the group is visible. The title of the group. Value indicating if the group is toggled. Begins drawing a toggle group. Remember to end with . The key of the group. Value indicating if the group is enabled. Value indicating if the group is visible. The title of the group. Duration of the animation. Value indicating if the group is toggled. Ends drawing a toggle group started by . Begins drawing a horizontal auto scroll box. Remember to end with . The for the field. The GUILayout options. The rect used for the field. Ends drawing a horizontal auto scroll box started by . Creates a rect that can be grabbed and pulled to change a value up or down. The grabbable rect. The control ID for the sliding. The current value. The current value. Creates a rect that can be grabbed and pulled to change a value up or down. The grabbable rect. The control ID for the sliding. The current value. The current value. Creates a rect that can be grabbed and pulled to change a value up or down. The grabbable rect. The control ID for the sliding. The current value. The current value. Creates a rect that can be grabbed and pulled to change a value up or down. The grabbable rect. The control ID for the sliding. The current value. The current value. Creates a rect that can be grabbed and pulled The grabbable rect. The cursor. The the mouse delta position. Creates a rect that can be grabbed and pulled The position. The grabbable rect. The the mouse delta position. Draws a field for a value of type T - dynamically choosing an appropriate drawer for the type. Currently supported are: char, string, sbyte, byte, short, ushort, int, uint, long, ulong, float, double, decimal, Guid and all enums. The type of the value to draw. The label of the fields. The value to draw. The layout options. The possibly changed value. Checks whether a given type can be drawn as a dynamic field by The type to check. True if the type can be drawn, otherwise false. Gets the feature rich control rect. Gets the feature rich control rect. Creates a control ID that handles keyboard control, focused editor window, indentation and prefix label correctly. The rect to make a feature rich control for. The label for the control. Leave null for no label. The created control ID. A value indicating whether or not the control has keyboard focus. Creates a control ID that handles keyboard control, focused editor window, indentation and prefix label correctly. The rect to make a feature rich control for. The created control ID. A value indicating whether or not the control has keyboard focus. Collection of GUIStyles used by Sirenix. Validator Green Inspector Orange Serializer Yellow Green valid color Red error color Yellow warning color Border color. Box background color. Dark editor background color. Editor window background color. Menu background color. Header box background color. Highlighted Button Color. Highlight text color. Highlight property color. List item hover color for every other item. List item hover color for every other item. List item drag background color. List item drag background color. Column title background colors. The default background color for when a menu item is selected. The default background color for when a menu item is selected. The default background color for when a menu item is selected. The default background color for when a menu item is selected. A mouse over background overlay color. The default background color for when a menu item is selected. The default background color for when a menu item is selected. List item background color for every other item. OBSOLETE: Use ListItemColorEven instead. List item background color for every other item. OBSOLETE: Use ListItemColorOdd instead. List item color for every other item. List item color for every other item. Menu button active background color. Menu button border color. Menu button color. Menu button hover color. A light border color. Bold label style. Tag Button style. Bold label style. Centered bold label style. Box container style. Popup style. Box header style. Button style. Button selected style. Left button style. Left button selected style. Mid button style. Mid button selected style. Right button style. Right button selected style. Pane Options Button Left button style. Left button selected style. Left button style. Left button selected style. Mid button style. Mid button selected style. Right button style. Right button selected style. Color field background style. Foldout style. Icon button style. Label style. White label style. Black label style. Centered label style. White centered label style. Centered mini label style. Left Aligned Centered Label Left aligned grey mini label style. Left aligned grey label style. Centered grey mini label Left right aligned white mini label style. Centered white mini label style. Centered black mini label style. List item style. Menu button background style. No style. Odin Editor Wrapper. Padding less box style. Content Padding Property padding. Property margin. Rich text label style. Right aligned grey mini label style. Right aligned white mini label style. Section header style. Section header style. Toggle group background style. Toggle group checkbox style. Toggle group padding style. Toggle group title background style. Toolbar background style. Toolbar button style. Toolbar button selected style. Toolbar search cancel button style. Toolbar search field style. Toolbar tab style. Title style. Bold title style. Centered bold title style. Right aligned bold title style. Centered title style. Right aligned title style. Subtitle style. Centered sub-title style. Right aligned sub-title style. Message box style. Detailed Message box style. Multiline Label Centered Multiline Label Centered Text Field Gets the bottom box padding. Unitys PaneOptions GUIStyle. Unitys ProjectBrowserTextureIconDropShadow GUIStyle. Unitys TL SelectionButton PreDropGlow GUIStyle. Unitys ShurikenModuleTitle GUIStyle. Draw this one manually with: new Color(1, 1, 1, EditorGUIUtility.isProSkin ? 0.25f : 0.45f) SDFIconButton Label. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Not yet documented. Utility functions for Unity assets. Gets all assets of the specified type. Gets all assets of the specified type. The type of assets to find. The asset folder path. Gets all assets of the specified type. The type of assets to find. The asset folder path. Asset search helper. The asset object. Current index. Search result count. Tests if an asset can be created from a type. The type to test. true if an asset can be created. Otherwise false. Tests if an asset can be created from a type. The type to test. The base asset type. true if an asset can be created. Otherwise false. Gets project path to the specified asset. The asset object. The path to the asset. Creates a new asset of the specified type. The type of the asset. Project path to the new asset. The name of the asset. Functions for accessing the clipboard. Gets the current copy mode. Copies the specified object. The object. The copy mode. Copies the specified object. Clears this instance. Determines whether this instance can paste the specified type. Determines whether this instance can paste the specified type. Determines whether or not the Clipboard contains any instance. Tries the paste. Copies or gets the current object in the clipboard. Copies or gets the current object in the clipboard. The various modes of copying an object to the clipboard. Deep copy. Shallow Copy. Reference Copy. A utility class for getting delta time for the GUI editor. A utility class for getting delta time for the GUI editor. Compare strings and produce a distance score between them. Determines whether if the source is within the search. The source string. The target string. Should the algorithm ignore letter case?. Should the algorithm attempt to search on an abbreviation of the source?. Threshold for what is considered to be within the search. 0 will return everything and 1 will only return exact matches. True if the source is within the search. Otherwise false. Compares the target to the source and returns a distance score. The source string. The target string. Distance score. 0 is no match, and 1 is exact match. A utility class for properly counting frames and helps determine when a frame has started in an editor window. Gets the frame count. Gets a value indicating whether this instance is new frame. Updates the frame counter and returns itself. Hides the ObjectMembers in Visual Studio IntelliSense Determines whether the specified , is equal to this instance. Returns a hash code for this instance. Gets the type. Returns a that represents this instance. Collection of texture functions. Creates a new texture with no mimapping, linier colors, and calls texture.LoadImage(bytes), DontDestroyOnLoad(tex) and sets hideFlags = DontUnloadUnusedAsset | DontSaveInEditor. Old description no longer relevant as we've moved past version 2017. Loads an image from bytes with the specified width and height. Use this instead of someTexture.LoadImage() if you're compiling to an assembly. Unity has moved the method in 2017, and Unity's assembly updater is not able to fix it for you. This searches for a proper LoadImage method in multiple locations, and also handles type name conflicts. Crops a Texture2D into a new Texture2D. Resizes a texture by blitting, this allows you to resize unreadable textures. Converts a Sprite to a Texture2D. Categories of units. A unit value can only be converted to another of the same category. Tools for converting between units, for example, converting from inches to meters. Gets all UnitInfo registered, both built-in and custom. Enumerable of both built-in and custom units. Gets the UnitInfo for the given Units enum value. Units enum value. UnitInfo for the unit. Throws for invalid unit input. Gets the UnitInfo with the corrosponding name. The name of the unit. UnitInfo for the name. Throws when no unit with the given name is found. Finds the UnitInfo that best fits the given symbol within the given category. The symbol to find a unit for. The category to look for units within. The UnitInfo that best matches the given symbol. Throws when no match was found. Gets the UnitInfo for the given Units enum value. Units enum value. The UnitInfo matching the given unit value. true when a UnitInfo was found. Otherwise false. Gets the UnitInfo with the given name. The name of the unit. The UnitInfo matching the given name. true when a UnitInfo was found. Otherwise false. Finds the UnitInfo that best fits the given symbol within the given category. The symbol to find a unit for. The category to look for units within. The UnitInfo that best matches the given symbol. true when a UnitInfo was found. Otherwise false. Converts between two units. The units must be of the same category. The value to convert. Should be in the from units. The unit to convert the value from. value should be in this unit. To unit to convert the value to. Must be the same category as from. The value converted to to units. Throws when either 'from' or 'to' units are invalid, or when the units are of different categories. decimal meters = 5m; decimal centimeters = ConvertUnitsFromTo(meters, Units.Meter, Units.Centimeter); // centimeters = 500 Converts between two units. The units must be of the same category. The value to convert. Should be in the fromUnitInfo units. The unit to convert the value from. value should be in this unit. To unit to convert the value to. Must be the same category as fromUnitInfo. The value converted to toUnitInfo units. Throws when either 'fromUnitInfo' or 'toUnitInfo' units are invalid, or when the units are of different categories. decimal meters = 5m; decimal centimeters = ConvertUnitsFromTo(meters, meterUnitInfo, centimeterUnitInfo); // centimeters = 500 Converts between two units. The units must be of the same category. The value to convert. Should be in the from units. The unit to convert the value from. value should be in this unit. To unit to convert the value to. Must be the same category as from. The value converted to to units. true when the unit was successfully converted. Otherwise false. decimal meters = 5m; if (TryConvertUnitsFromTo(meters, Units.Meter, Units.Centimeter, out decimal centimeters) { // centimeters = 500 } Converts between two units. The units must be of the same category. The value to convert. Should be in the fromUnitInfo units. The unit to convert the value from. value should be in this unit. To unit to convert the value to. Must be the same category as fromUnitInfo. The value converted to toUnitInfo units. true when the unit was successfully converted. Otherwise false. decimal meters = 5m; if (TryConvertUnitsFromTo(meters, meterUnitInfo, centimeterUnitInfo, out decimal centimeters)) { // centimeters = 500 } Throws if either fromUnitInfo or toUnitInfo is null. Indicates whether or not a value can be converted between the given a and b units. Unit a. Unit b. true if both units have the same category. Otherwise false. Indicates whether or not a value can be converted between the given a and b units. Unit a. Unit b. true if both units have the same category. Otherwise false. Adds a custom unit to the UnitNumberUtility, that can also be used with the . Call this using InitializeOnLoad or InitializeOnLoadMethod. The name of the unit. Duplicate names are not allowed. Symbols used for the unit. First value in the array will be used as the primary symbol. Atleast 1 value required. Duplicate symbols are not allowed within the same category. The category of the unit. Units can only be converted to another of the same category. Custom categories are allowed. The multiplier to convert the unit from the base value. For example, meters are the base unit of the distance category, therefore centimeters have a multipler of 100. Example of adding centimeters as a custom unit. UnitNumberUtility.AddCustomUnit("Centimeter", new string[]{ "cm" }, "Distance", 100m); Adds a custom unit to the UnitNumberUtility, that can also be used with the . Call this using InitializeOnLoad or InitializeOnLoadMethod. The name of the unit. Duplicate names are not allowed. Symbols used for the unit. First value in the array will be used as the primary symbol. Atleast 1 value required. Duplicate symbols are not allowed within the same category. The category of the unit. Units can only be converted to another of the same category. Custom categories are allowed. The multiplier to convert the unit from the base value. For example, meters are the base unit of the distance category, therefore centimeters have a multipler of 100. Example of adding centimeters as a custom unit. UnitNumberUtility.AddCustomUnit("Centimeter", new string[]{ "cm" }, UnitCategory.Distance, 100m); Adds a custom unit to the UnitNumberUtility, that can also be used with the . This overload allows for custom conversion methods but, if possible, the multiplier overloads should be prefered. Call this using InitializeOnLoad or InitializeOnLoadMethod. The name of the unit. Duplicate names are not allowed. Symbols used for the unit. First value in the array will be used as the primary symbol. Atleast 1 value required. Duplicate symbols are not allowed within the same category. The category of the unit. Units can only be converted to another of the same category. Custom categories are allowed. Method for converting a given value of the custom unit to the base unit. For example, for centimeter, use: x => x / 100m;. Method for converting a given value of the base unit to the custom unit. For example, for centimeter, use: x => x * 100m;. Example of adding centimeters as a custom unit. UnitNumberUtility.AddCustomUnit("Centimeter", new string[]{ "cm" }, "Distance", x => x / 100m, x = > x * 100m); Adds a custom unit to the UnitNumberUtility, that can also be used with the . This overload allows for custom conversion methods but, if possible, the multiplier overloads should be prefered. Call this using InitializeOnLoad or InitializeOnLoadMethod. The name of the unit. Duplicate names are not allowed. Symbols used for the unit. First value in the array will be used as the primary symbol. Atleast 1 value required. Duplicate symbols are not allowed within the same category. The category of the unit. Units can only be converted to another of the same category. Custom categories are allowed. Method for converting a given value of the custom unit to the base unit. For example, for centimeter, use: x => x / 100m;. Method for converting a given value of the base unit to the custom unit. For example, for centimeter, use: x => x * 100m;. /// Example of adding centimeters as a custom unit. UnitNumberUtility.AddCustomUnit("Centimeter", new string[]{ "cm" }, UnitCategory.Distance, x => x / 100m, x = > x * 100m); Object describing units, including name, symbols and how to convert it to other units. Name of the unit. Symbols of the unit. First symbol is considered the primary symbol. The category of the unit. Units can only be converted within the same category. Multiplier for converting from the base unit. Custom method for converting from the base unit. Custom method for converting to the base unit. Indicates whether the UnitInfo should use the multiplier or the ConvertFromBase and ConvertToBase methods. AssemblyTypeFlags is a bitmask used to filter types and assemblies related to Unity. Excludes all types. UserTypes includes all custom user scripts that are not located in an editor or plugin folder. PluginTypes includes all types located in the plugins folder and are not located in an editor folder. UnityTypes includes all types depended on UnityEngine and from UnityEngine, except editor, plugin and user types. UserEditorTypes includes all custom user scripts that are located in an editor folder but not in a plugins folder. PluginEditorTypes includes all editor types located in the plugins folder. UnityEditorTypes includes all editor types that are not user editor types nor plugin editor types. OtherTypes includes all other types that are not depended on UnityEngine or UnityEditor. CustomTypes includes includes all types manually added to the Unity project. This includes UserTypes, UserEditorTypes, PluginTypes and PluginEditorTypes. GameTypes includes all assemblies that are likely to be included in builds. This includes UserTypes, PluginTypes, UnityTypes and OtherTypes. EditorTypes includes UserEditorTypes, PluginEditorTypes and UnityEditorTypes. All includes UserTypes, PluginTypes, UnityTypes, UserEditorTypes, PluginEditorTypes, UnityEditorTypes and OtherTypes. A utility class for finding types in various asssembly. Gets an of all assemblies in the current . An of all assemblies in the current . Gets the for a given assembly. The assembly. The for a given assembly. is null. Determines whether an assembly is depended on another assembly. The assembly. The other assembly. true if has a reference in or is the same as . is null. is null. Determines whether the assembly module is a of type . The assembly. true if the specified assembly of type ; otherwise, false. assembly Gets the full file path to a given assembly's containing directory. The assembly. The full file path to a given assembly's containing directory, or Null if no file path was found. is Null. Gets the full directory path to a given assembly. The assembly. The full directory path in which a given assembly is located, or Null if no file path was found. Gets the type. The full name of the type, with or without any assembly information. Get types from the current AppDomain with a specified filter. The filters. Types from the current AppDomain with the specified filters. Get types from the current AppDomain with a specified filter. The filters. Types from the current AppDomain with the specified filters. Find members of the given type, while providing good error messages based on the following search filters provided. See for more information. MemberFinder is obsolete, and has been replacted by and . Use cases that do not fit those utlities should use manual reflection that is hand-optimized for the best performance in the given case. MemberFinder was a utility class often used by Odin drawers to find fields, methods, and properties while providing good user-friendly error messages based on the search criteria. Initializes a new instance of the class. Initializes a new instance of the class. Find members of the given type, while providing good error messages based on the following search filters provided. Find members of the given type, while providing good error messages based on the following search filters provided. Can be true for both fields, properties and methods. Exclude members found in base-types. Only include methods with the following parameter. Calling this will also exclude fields and properties. Parameter type inheritance is supported. Only include methods with the following parameters. Calling this will also exclude fields and properties. Parameter type inheritance is supported. Only include methods with the following parameters. Calling this will also exclude fields and properties. Parameter type inheritance is supported. Only include methods with the following parameters. Calling this will also exclude fields and properties. Parameter type inheritance is supported. Only include methods with the following parameters. Calling this will also exclude fields and properties. Parameter type inheritance is supported. Only include methods with the following parameters. Calling this will also exclude fields and properties. Parameter type inheritance is supported. Only include methods with the following parameters. Calling this will also exclude fields and properties. Parameter type inheritance is supported. Only include methods with the following parameters. Calling this will also exclude fields and properties. Parameter type inheritance is supported. Determines whether [has return type] [the specified return type]. Can be true for both fields, properties and methods. Calls IsField() and IsProperty(). Only include static members. By default, both static and non-static members are included. Only include non-static members. By default, both static and non-static members are included. Specify the name of the member. Excludes fields and methods if nether IsField() or IsMethod() is called. Otherwise includes properties. By default, all member types are included. Excludes fields and properties if nether IsField() or IsProperty() is called. Otherwise includes methods. By default, all member types are included. Excludes properties and methods if nether IsProperty() or IsMethod() is called. Otherwise includes fields. By default, all member types are included. Excludes non-public members if IsNonPublic() has not yet been called. Otherwise includes public members. By default, both public and non-public members are included. Excludes public members if IsPublic() has not yet been called. Otherwise includes non-public members. By default, both public and non-public members are included. Excludes fields and properties, and only includes methods with a return type of void. Gets the member based on the search filters provided Returns null if no member was found. Gets the member based on the search filters provided, and provides a proper error message if no members was found. Gets the member based on the search filters provided, and provides a proper error message if no members was found. Try gets the member based on the search filters provided, and provides a proper error message if no members was found. Try gets the member based on the search filters provided, and provides a proper error message if no members was found. Try gets all members based on the search filters provided, and provides a proper error message if no members was found. Gets or sets the width of the col. Gets or sets the minimum width. Gets a value indicating whether the width should be preserved when the table itself gets resiszed. Gets a value indicating whether this is resizable. This class contains utility methods for subscribing to various UnityEditor events reliably and safely across all Odin-supported versions of Unity. Sometimes, someone accidentally overrides a delay action subscription to by setting the value instead of using the += operator as should be done, which can be done because in many versions of Unity it is a field, and not an event. (In some versions of Unity it is an event, though, and in this case, this method acts as a wrapper to subscribe reliably, no matter the nature of the backing event.) This method subscribes to a lot of different callbacks, in the hopes of catching at least one. As opposed to , this method is safe to call from any thread, and will delay the actual subscription to a safe time. Sometimes, an idiot overrides a delay action subscription to , which can be done because the people at Unity didn't know what events were once upon a time. This method subscribes to a lot of different callbacks, in the hopes of catching at least one. Sometimes, an idiot overrides a delay action subscription to , which can be done because the people at Unity didn't know what events were once upon a time. This method subscribes to a lot of different callbacks, in the hopes of catching at least one. In 2019.1+, this event subscribes to SceneView.duringSceneGui. In 2018.4 and lower, it subscribes to SceneView.onSceneGUIDelegate. In 2020.1, Unity changed EditorApplication.delayCall from a field to an event, meaning we now have to use reflection to access it consistently across all versions of Unity.