diff --git a/Runtime/Helpers/GUIHelper.cs b/Runtime/Helpers/GUIHelper.cs index f1ec6d6..7a9f094 100644 --- a/Runtime/Helpers/GUIHelper.cs +++ b/Runtime/Helpers/GUIHelper.cs @@ -5,8 +5,8 @@ using UnityEngine; public static class GUIHelper - { - private static readonly GUIStyle _closeButtonStyle = GUI.skin.FindStyle("ToolbarSeachCancelButton"); + { + private static readonly GUIStyle _closeButtonStyle = FindCloseButtonStyle(); /// Draws the close button. /// Rect the button should be located in. @@ -34,6 +34,17 @@ [PublicAPI] public static bool CloseButton(Rect buttonRect) /// The rectangle used inside the scrollView. public static ScrollView ScrollViewBlock(Rect position, ref Vector2 scrollPosition, Rect viewRect) => new ScrollView(position, ref scrollPosition, viewRect); + private static GUIStyle FindCloseButtonStyle() + { + // Name was changed in Unity 2023.2, 2021.3.28, 2022.3.1 + GUIStyle style = GUI.skin.FindStyle("ToolbarSearchCancelButton"); + if (style == null) + { + style = GUI.skin.FindStyle("ToolbarSeachCancelButton"); + } + return style; + } + public readonly struct ScrollView : IDisposable { public ScrollView(Rect position, ref Vector2 scrollPosition, Rect viewRect)