35 lines
		
	
	
		
			1017 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1017 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using UnityEditor;
 | |
| using UnityEngine;
 | |
| 
 | |
| namespace UGUIMiniMap
 | |
| {
 | |
|     [CustomPropertyDrawer(typeof(SeparatorAttribute))]
 | |
|     public class SeparatorDrawer : DecoratorDrawer
 | |
|     {
 | |
|         SeparatorAttribute separatorAttribute { get { return ((SeparatorAttribute)attribute); } }
 | |
| 
 | |
| 
 | |
|         public override void OnGUI(Rect _position)
 | |
|         {
 | |
|             if (separatorAttribute.title == "")
 | |
|             {
 | |
|                 _position.height = 1;
 | |
|                 _position.y += 19;
 | |
|                 GUI.Box(_position, "");
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 Vector2 textSize = GUI.skin.label.CalcSize(new GUIContent(separatorAttribute.title));
 | |
|                 textSize = textSize * 2;
 | |
|                 _position.y += 19;
 | |
|                 GUI.Box(new Rect(_position.xMin - 10, _position.yMin - 8.0f, _position.width + 15, 20), separatorAttribute.title, EditorStyles.toolbarButton);
 | |
| 
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         public override float GetHeight()
 | |
|         {
 | |
|             return 41.0f;
 | |
|         }
 | |
|     }
 | |
| } |