using System; using UnityEditor; using UnityEngine; namespace HIKKY.VketCloudSDK.UI.EditorWindow.GUIHelper { /// /// 入力フィールドを管理するクラスです。 /// public class Toolbar { /// ツールバーテキストフィールドのスタイルを格納するフィールド private static GUIStyle _toolbarTextField = null; /// ツールバーサーチフィールドのスタイルを格納するフィールド private static GUIStyle _toolbarSearchField = null; /// /// 整数型の入力フィールドを作成し、ユーザーの入力を返します。 /// /// フィールドの初期値。 /// レイアウトオプション。 /// ユーザーが入力した整数。 public static int ToolbarIntField(int integer, params GUILayoutOption[] options) { if (_toolbarTextField == null) { _toolbarTextField = new GUIStyle(EditorStyles.toolbarTextField); } return EditorGUILayout.IntField(integer, _toolbarTextField, options); } /// /// 文字列型の検索フィールドを作成し、ユーザーの入力を返します。 /// /// フィールドの初期値。 /// レイアウトオプション。 /// ユーザーが入力した文字列。 public static string ToolbarSearchField(string text, params GUILayoutOption[] options) { if (_toolbarSearchField == null) { _toolbarSearchField = new GUIStyle(EditorStyles.toolbarSearchField); } Event e = Event.current; if (e.type == EventType.MouseDown) { GUI.FocusControl(null); } GUI.SetNextControlName("MyTextField"); return EditorGUILayout.TextField(text, _toolbarSearchField, options); } } }