From a0577c8f3415b3173f8d57af631785b43c18d086 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 8 Jul 2021 22:52:08 +0800 Subject: *Action Editor --- Assets/Editor/GUIStyleViwer.cs | 59 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Assets/Editor/GUIStyleViwer.cs (limited to 'Assets/Editor/GUIStyleViwer.cs') diff --git a/Assets/Editor/GUIStyleViwer.cs b/Assets/Editor/GUIStyleViwer.cs new file mode 100644 index 00000000..9ec7ab47 --- /dev/null +++ b/Assets/Editor/GUIStyleViwer.cs @@ -0,0 +1,59 @@ + +using UnityEngine; +using UnityEditor; + +public class GUIStyleViewer : EditorWindow +{ + + Vector2 scrollPosition = new Vector2(0, 0); + string search = ""; + GUIStyle textStyle; + + private static GUIStyleViewer window; + [MenuItem("Tools/GUIStyleViewer", false, 10)] + private static void OpenStyleViewer() + { + window = GetWindow(false, "内置GUIStyle"); + } + + void OnGUI() + { + if (textStyle == null) + { + textStyle = new GUIStyle("HeaderLabel"); + textStyle.fontSize = 25; + } + + GUILayout.BeginHorizontal("HelpBox"); + GUILayout.Label("结果如下:", textStyle); + GUILayout.FlexibleSpace(); + GUILayout.Label("Search:"); + search = EditorGUILayout.TextField(search); + GUILayout.EndHorizontal(); + GUILayout.BeginHorizontal("PopupCurveSwatchBackground"); + GUILayout.Label("样式展示", textStyle, GUILayout.Width(300)); + GUILayout.Label("名字", textStyle, GUILayout.Width(300)); + GUILayout.EndHorizontal(); + + + scrollPosition = GUILayout.BeginScrollView(scrollPosition); + + foreach (var style in GUI.skin.customStyles) + { + if (style.name.ToLower().Contains(search.ToLower())) + { + GUILayout.Space(15); + GUILayout.BeginHorizontal("PopupCurveSwatchBackground"); + if (GUILayout.Button(style.name, style, GUILayout.Width(300))) + { + EditorGUIUtility.systemCopyBuffer = style.name; + Debug.LogError(style.name); + } + EditorGUILayout.SelectableLabel(style.name, GUILayout.Width(300)); + GUILayout.EndHorizontal(); + } + } + + GUILayout.EndScrollView(); + } +} \ No newline at end of file -- cgit v1.1-26-g67d0