Пример #1
0
        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);
        }
Пример #2
0
    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!");
    }
Пример #3
0
        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");
        }
Пример #4
0
        public static GUISkin LoadGUISkin(EditorSkin editorSkin)
        {
            if (s_Skin != null)
            {
                return(s_Skin);
            }

            s_Skin = EditorGUIUtility.GetBuiltinSkin(editorSkin);

            return(s_Skin);
        }
Пример #5
0
 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));
                }
            }
        }
Пример #7
0
		public static GUISkin LoadGUISkin(EditorSkin editorSkin)
		{
			if (s_Skin != null)
				return s_Skin;

			s_Skin = EditorGUIUtility.GetBuiltinSkin(editorSkin);

			return s_Skin;
		}
Пример #8
0
 public static GUISkin GetBuiltinSkin(EditorSkin skin)
 {
     return(EditorGUIUtility.GetBuiltinSkin(skin));
 }
Пример #9
0
 public GUISkinScope(EditorSkin editorSkin)
 {
     skin     = GUI.skin;
     GUI.skin = EditorGUIUtility.GetBuiltinSkin(editorSkin);
 }
Пример #10
0
 public static GUIStyle Get(string key, EditorSkin skin = EditorSkin.Inspector)
 {
     return(EditorGUIUtility.GetBuiltinSkin(skin).FindStyle(key));
 }