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