84 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System.Collections;
 | |
| using UnityEngine;
 | |
| using UnityEditor;
 | |
| 
 | |
| namespace ES3Editor
 | |
| {
 | |
| 	public class EditorStyle
 | |
| 	{
 | |
| 		private static EditorStyle style = null;
 | |
| 
 | |
| 		public GUIStyle area;
 | |
|         public GUIStyle areaPadded;
 | |
| 
 | |
| 		public GUIStyle menuButton;
 | |
| 		public GUIStyle menuButtonSelected;
 | |
| 		public GUIStyle smallSquareButton;
 | |
| 
 | |
| 		public GUIStyle heading;
 | |
| 		public GUIStyle subheading;
 | |
| 		public GUIStyle subheading2;
 | |
| 
 | |
| 		public GUIStyle boldLabelNoStretch;
 | |
| 
 | |
| 		public GUIStyle link;
 | |
| 
 | |
| 		public GUIStyle toggle;
 | |
| 
 | |
|         public Texture2D saveIconSelected;
 | |
|         public Texture2D saveIconUnselected;
 | |
| 
 | |
| 		public static EditorStyle Get { get{ if(style == null) style = new EditorStyle(); return style; } }
 | |
| 
 | |
| 		public EditorStyle()
 | |
| 		{
 | |
| 			// An area with padding.
 | |
| 			area = new GUIStyle();
 | |
| 			area.padding = new RectOffset(10, 10, 10, 10);
 | |
|             area.wordWrap = true;
 | |
| 
 | |
|             // An area with more padding.
 | |
|             areaPadded = new GUIStyle();
 | |
|             areaPadded.padding = new RectOffset(20, 20, 20, 20);
 | |
|             areaPadded.wordWrap = true;
 | |
| 
 | |
|             // Unselected menu button.
 | |
|             menuButton = new GUIStyle(EditorStyles.toolbarButton);
 | |
| 			menuButton.fontStyle = FontStyle.Normal;
 | |
| 			menuButton.fontSize = 14;
 | |
| 			menuButton.fixedHeight = 24;
 | |
| 
 | |
| 			// Selected menu button.
 | |
| 			menuButtonSelected = new GUIStyle(menuButton);
 | |
| 			menuButtonSelected.fontStyle = FontStyle.Bold;
 | |
| 
 | |
| 			// Main Headings
 | |
| 			heading = new GUIStyle(EditorStyles.label);
 | |
| 			heading.fontStyle = FontStyle.Bold;
 | |
| 			heading.fontSize = 24;
 | |
| 
 | |
| 			subheading = new GUIStyle(heading);
 | |
| 			subheading.fontSize = 18;
 | |
| 
 | |
| 			subheading2 = new GUIStyle(heading);
 | |
| 			subheading2.fontSize = 14;
 | |
| 
 | |
| 			boldLabelNoStretch = new GUIStyle(EditorStyles.label);
 | |
| 			boldLabelNoStretch.stretchWidth = false;
 | |
| 			boldLabelNoStretch.fontStyle = FontStyle.Bold;
 | |
| 
 | |
| 			link = new GUIStyle();
 | |
| 			link.fontSize = 16;
 | |
| 			if(EditorGUIUtility.isProSkin)
 | |
| 				link.normal.textColor = new Color (0.262f, 0.670f, 0.788f);
 | |
| 			else
 | |
| 				link.normal.textColor = new Color (0.129f, 0.129f, 0.8f);
 | |
| 
 | |
| 			toggle = new GUIStyle(EditorStyles.toggle);
 | |
| 			toggle.stretchWidth = false;
 | |
| 
 | |
|             saveIconSelected = AssetDatabase.LoadAssetAtPath<Texture2D>(ES3Settings.PathToEasySaveFolder() + "Editor/es3Logo16x16.png");
 | |
|             saveIconUnselected = AssetDatabase.LoadAssetAtPath<Texture2D>(ES3Settings.PathToEasySaveFolder() + "Editor/es3Logo16x16-bw.png");
 | |
|         }
 | |
| 	}
 | |
| } |