bool Execute(int index, string rgb) { uint value; try { value = Convert.ToUInt32(rgb, 16); } catch (Exception) { PrintError("Wrong color value"); return(false); } ColorCode[] values = (ColorCode[])Enum.GetValues(typeof(ColorCode)); if (index >= 0 && index < values.Length) { Color color = ColorUtils.FromRGB(value); EditorSkin.SetColor(values[index], color); Print("{0}: {1}", index, StringUtils.C(values[index].ToString(), values[index])); } else { PrintError("Wrong index"); Execute(); } return(true); }
public void OnGUI() { mySkin = EditorGUILayout.ObjectField("My Skin", mySkin, typeof(GUISkin), false) as GUISkin; editorSkin = (EditorSkin)EditorGUILayout.EnumPopup("Editor Skin", editorSkin); if (mySkin == null) { GUI.enabled = false; } if (GUILayout.Button("Copy Editor Skin")) { GUISkin builtinSkin = EditorGUIUtility.GetBuiltinSkin(editorSkin); EditorUtility.CopySerialized(builtinSkin, mySkin); } GUILayout.Label("NOTE: This will delete all Custom Styles!"); }
static public void SaveEditorSkin(EditorSkin es) { int c = Directory.GetFiles(Path.Combine(Application.dataPath, "Saved Skins/"), "*.guiskin", SearchOption.AllDirectories).Length; string n = "Assets/Saved Skins/SceneSkin - " + c + ".guiskin"; GUISkin skin = Instantiate(EditorGUIUtility.GetBuiltinSkin(es)) as GUISkin; AssetDatabase.CreateAsset(skin, n); //There should be an dialog to set the name! EditorUtility.DisplayDialog("API Message", "GUI Skin saved in 'Saved Skins' folder with " + n + " name!", "Ok"); }
public static GUISkin LoadGUISkin(EditorSkin editorSkin) { if (s_Skin != null) { return(s_Skin); } s_Skin = EditorGUIUtility.GetBuiltinSkin(editorSkin); return(s_Skin); }
private static void AddSkinText(StringBuilder builder, string key, EditorSkin skin) { builder.Append("public static GUIStyle "); builder.Append(key); builder.Append(" => Styles.Get(Keys."); builder.Append(key); builder.Append(", EditorSkin."); builder.Append(skin); builder.Append(");"); builder.AppendLine(); }
private static void CreateFolders(EditorSkin skin) { string skinName = Path.Combine(ResourcesSubfolder, skin.ToString()); if (EditorGUIUtility.isProSkin) { var proPath = string.Format(TexturesDestPathPro, skinName); if (!AssetDatabase.IsValidFolder(proPath)) { Directory.CreateDirectory(Path.Combine(AssetsFolder, skinName, TexturesDestFolderNamePro)); } } else { var normalPath = string.Format(TexturesDestPathNormal, skinName); if (!AssetDatabase.IsValidFolder(normalPath)) { Directory.CreateDirectory(Path.Combine(AssetsFolder, skinName, TexturesDestFolderNameNormal)); } } }
public static GUISkin LoadGUISkin(EditorSkin editorSkin) { if (s_Skin != null) return s_Skin; s_Skin = EditorGUIUtility.GetBuiltinSkin(editorSkin); return s_Skin; }
public static GUISkin GetBuiltinSkin(EditorSkin skin) { return(EditorGUIUtility.GetBuiltinSkin(skin)); }
public GUISkinScope(EditorSkin editorSkin) { skin = GUI.skin; GUI.skin = EditorGUIUtility.GetBuiltinSkin(editorSkin); }
public static GUIStyle Get(string key, EditorSkin skin = EditorSkin.Inspector) { return(EditorGUIUtility.GetBuiltinSkin(skin).FindStyle(key)); }