Exemplo n.º 1
0
        void OnAssignTypeGUI()
        {
            EditorGUILayout.LabelField("NameSpace:");
            string[] nameSpaces = FileTypeManager.NameSpaces;
            int      index      = EditorGUILayout.Popup(0, nameSpaces);

            EditorGUILayout.LabelField("Element:");
            string[] elements = FileTypeManager.GetElement(nameSpaces[index]);
            int      index2   = EditorGUILayout.Popup(0, elements);

            if (GUILayout.Button("Create"))
            {
                DataSetConfig config;
                if (ConfigManager.GetConfig(nameSpaces[index], out config))
                {
                    model.NameSpace = nameSpaces[index];
                    model.element   = elements[index2];
                    model.version   = config.version;
                    AssetDatabase.SetLabels(model, new string[] { model.element + "@" + model.NameSpace });
                    EditorUtility.SetDirty(model);
                    OnEnable();
                }
                else
                {
                    EditorUtility.DisplayDialog("Error", "The config of namespace " + nameSpaces[index] + "not found, please make sure relative xsd exists.", "Ok");
                }
            }
        }