コード例 #1
0
        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];
        }