Exemplo n.º 1
0
        void OnGUI()
        {
            GUILayout.Space(30);
            AssetName = EditorGUILayout.TextField("AssetsName:", AssetName);
            GUILayout.Space(20);
            SytleName = EditorGUILayout.TextField("StyleName:", SytleName);
            GUILayout.Space(50);
            if (GUILayout.Button("OK", GUILayout.Width(250), GUILayout.Height(30)))
            {
                if (!CheckName(SytleName))
                {
                    if (EditorUtility.DisplayDialog("Message", "The name has been used, please redefine the style name", "OK"))
                    {
                        return;
                    }
                }
                var cfg = ScriptableObject.CreateInstance <StyleSetting>();
                MyText = (StyleSetting)cfg;
                SetFontDemoSytle();
                cfg.TextMark = SytleName;
                if (!AssetDatabase.IsValidFolder(Path))
                {
                    AssetDatabase.CreateFolder("Assets/DH_TextStyle/Resources", "Data");
                }
                AssetDatabase.CreateAsset(cfg, Path + "/" + AssetName + ".asset");

                AssetDatabase.SaveAssets();
                if (EditorUtility.DisplayDialog("Message", "save successfully", "OK"))
                {
                    DemoGradient.ChangState(SytleName);
                    this.Close();
                }
            }
        }