當前位置: 首頁>>代碼示例>>C#>>正文


C# GUIStyle.DrawPrefixLabel方法代碼示例

本文整理匯總了C#中UnityEngine.GUIStyle.DrawPrefixLabel方法的典型用法代碼示例。如果您正苦於以下問題:C# GUIStyle.DrawPrefixLabel方法的具體用法?C# GUIStyle.DrawPrefixLabel怎麽用?C# GUIStyle.DrawPrefixLabel使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在UnityEngine.GUIStyle的用法示例。


在下文中一共展示了GUIStyle.DrawPrefixLabel方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: HandlePrefixLabelInternal

 internal static void HandlePrefixLabelInternal(Rect totalPosition, Rect labelPosition, GUIContent label, int id, GUIStyle style)
 {
   if (id == 0 && label != null)
   {
     EditorGUI.s_PrefixLabel.text = label.text;
     EditorGUI.s_PrefixLabel.image = label.image;
     EditorGUI.s_PrefixLabel.tooltip = label.tooltip;
     EditorGUI.s_PrefixTotalRect = totalPosition;
     EditorGUI.s_PrefixRect = labelPosition;
     EditorGUI.s_PrefixStyle = style;
   }
   else
   {
     if (Highlighter.searchMode == HighlightSearchMode.PrefixLabel || Highlighter.searchMode == HighlightSearchMode.Auto)
       Highlighter.Handle(totalPosition, label.text);
     switch (Event.current.type)
     {
       case EventType.MouseDown:
         if (Event.current.button == 0 && labelPosition.Contains(Event.current.mousePosition))
         {
           if (EditorGUIUtility.CanHaveKeyboardFocus(id))
             GUIUtility.keyboardControl = id;
           EditorGUIUtility.editingTextField = false;
           HandleUtility.Repaint();
           break;
         }
         break;
       case EventType.Repaint:
         ++labelPosition.width;
         style.DrawPrefixLabel(labelPosition, label, id);
         break;
     }
     EditorGUI.s_PrefixLabel.text = (string) null;
   }
 }
開發者ID:BlakeTriana,項目名稱:unity-decompiled,代碼行數:35,代碼來源:EditorGUI.cs

示例2: HandlePrefixLabelInternal

		internal static void HandlePrefixLabelInternal(Rect totalPosition, Rect labelPosition, GUIContent label, int id, GUIStyle style)
		{
			if (id == 0 && label != null)
			{
				EditorGUI.s_PrefixLabel.text = label.text;
				EditorGUI.s_PrefixLabel.image = label.image;
				EditorGUI.s_PrefixLabel.tooltip = label.tooltip;
				EditorGUI.s_PrefixTotalRect = totalPosition;
				EditorGUI.s_PrefixRect = labelPosition;
				EditorGUI.s_PrefixStyle = style;
				return;
			}
			if (Highlighter.searchMode == HighlightSearchMode.PrefixLabel || Highlighter.searchMode == HighlightSearchMode.Auto)
			{
				Highlighter.Handle(totalPosition, label.text);
			}
			EventType type = Event.current.type;
			if (type != EventType.MouseDown)
			{
				if (type == EventType.Repaint)
				{
					labelPosition.width += 1f;
					style.DrawPrefixLabel(labelPosition, label, id);
				}
			}
			else
			{
				if (Event.current.button == 0 && labelPosition.Contains(Event.current.mousePosition))
				{
					if (EditorGUIUtility.CanHaveKeyboardFocus(id))
					{
						GUIUtility.keyboardControl = id;
					}
					EditorGUIUtility.editingTextField = false;
					HandleUtility.Repaint();
				}
			}
			EditorGUI.s_PrefixLabel.text = null;
		}
開發者ID:guozanhua,項目名稱:UnityDecompiled,代碼行數:39,代碼來源:EditorGUI.cs


注:本文中的UnityEngine.GUIStyle.DrawPrefixLabel方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。