void OnGUI() { if (manifest != null) { EditorGUILayout.LabelField("Package Configuration"); manifest.name_space = EditorGUILayout.TextField("Namespace: ", manifest.name_space); manifest.package_name = EditorGUILayout.TextField("Name: ", manifest.package_name); manifest.version = EditorGUILayout.TextField("Version: ", manifest.version); manifest.displayName = EditorGUILayout.TextField("Display name: ", manifest.displayName); licenseIndex = EditorGUILayout.Popup("License: ", licenseIndex, licenseList); EditorGUILayout.LabelField("Description"); manifest.description = EditorGUILayout.TextArea(manifest.description, GUILayout.Height(EditorGUIUtility.singleLineHeight * 5)); EditorGUILayout.LabelField("Publication configuration"); manifest.publishConfig.registry = registrySelector.SelectRegistry("\t", manifest.publishConfig.registry); if (GUILayout.Button("Create")) { OnClickCreate(); } if (GUILayout.Button("Cancel")) { Close(); GUIUtility.ExitGUI(); } } }
public void Draw(PackageManifest manifest) { manifest.author.name = EditorGUILayout.TextField("Author organization: ", manifest.author.name); manifest.author.email = EditorGUILayout.TextField("Author email: ", manifest.author.email); manifest.author.url = EditorGUILayout.TextField("Author website: ", manifest.author.url); string selectedLicense = licenseList[licenseIndex]; if (selectedLicense != manifest.license) { licenseIndex = Array.FindIndex(licenseList, x => x == manifest.license); } licenseIndex = EditorGUILayout.Popup("License: ", licenseIndex, licenseList); manifest.repository.url = EditorGUILayout.TextField("GIT repository: ", manifest.repository.url); EditorGUILayout.LabelField("Publication configuration"); manifest.publishConfig.registry = registrySelector.SelectRegistry("\t", manifest.publishConfig.registry); // Set fields in manifest manifest.license = licenseList[licenseIndex]; }