using System; using UnityEditor; using UnityEngine; namespace HIKKY.VketCloudSDK.UI.EditorWindow.GUIHelper { /// /// 入力フィールドを管理するクラスです。 /// public static class Tooltip { private static Rect lastRect; private static string lastTooltip; private static double tooltipTimer; private const double TooltipTime = 1; public static void TextTooltip(Rect controlRect, string tooltip) { if (controlRect.Contains(Event.current.mousePosition)) { if (lastTooltip != tooltip) { lastTooltip = tooltip; tooltipTimer = EditorApplication.timeSinceStartup + TooltipTime; } lastRect = controlRect; } if (!string.IsNullOrEmpty(lastTooltip) && EditorApplication.timeSinceStartup >= tooltipTimer && lastRect.Contains(Event.current.mousePosition)) { Vector2 mousePosition = Event.current.mousePosition; GUI.Label(new Rect(mousePosition.x, mousePosition.y, lastTooltip.Length * 12, 28), lastTooltip, GUI.skin.GetStyle("Tooltip")); } } //public static void ShowTooltip() //{ // if (!string.IsNullOrEmpty(lastTooltip) && // EditorApplication.timeSinceStartup >= tooltipTimer && // lastRect.Contains(Event.current.mousePosition)) // { // Vector2 mousePosition = Event.current.mousePosition; // GUI.Label(new Rect(mousePosition.x, mousePosition.y, lastTooltip.Length * 12, 28), lastTooltip, GUI.skin.GetStyle("Tooltip")); // } //} } }