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"); | |||
|  |         } | |||
|  | 	} | |||
|  | } |