Пример #1
0
    public BaseAssetImporterTabUI(ScriptedImporterEditor panelContainer)
    {
        m_PanelContainer = panelContainer;

        Instantiate      = obj => AssetImporterEditor.Instantiate(obj);
        DestroyImmediate = obj => AssetImporterEditor.DestroyImmediate(obj);
    }
Пример #2
0
        /// <summary>
        /// Callback called on the Implemented IESImporterEditor (currently on HDRP Only)
        /// </summary>
        /// <param name="scriptedImporter">The current specialized scripted importer using the common code</param>
        public void CommonOnInspectorGUI(ScriptedImporterEditor scriptedImporter)
        {
            scriptedImporter.serializedObject.Update();

            EditorGUILayout.LabelField("File Format Version", m_FileFormatVersionProp.stringValue);
            EditorGUILayout.LabelField("Photometric Type", m_IESPhotometricTypeProp.stringValue);
            EditorGUILayout.LabelField("Maximum Intensity", $"{m_IESMaximumIntensityProp.floatValue} {m_IESMaximumIntensityUnitProp.stringValue}");

            if (m_ShowLuminaireProductInformation = EditorGUILayout.Foldout(m_ShowLuminaireProductInformation, "Luminaire Product Information"))
            {
                EditorGUILayout.LabelField(m_ManufacturerProp.displayName, m_ManufacturerProp.stringValue, m_WordWrapStyle);
                EditorGUILayout.LabelField(m_LuminaireCatalogNumberProp.displayName, m_LuminaireCatalogNumberProp.stringValue, m_WordWrapStyle);
                EditorGUILayout.LabelField(m_LuminaireDescriptionProp.displayName, m_LuminaireDescriptionProp.stringValue, m_WordWrapStyle);
                EditorGUILayout.LabelField(m_LampCatalogNumberProp.displayName, m_LampCatalogNumberProp.stringValue, m_WordWrapStyle);
                EditorGUILayout.LabelField(m_LampDescriptionProp.displayName, m_LampDescriptionProp.stringValue, m_WordWrapStyle);
            }

            if (m_ShowLightProperties = EditorGUILayout.Foldout(m_ShowLightProperties, "Light and Cookie Properties"))
            {
                EditorGUILayout.PropertyField(m_PrefabLightTypeProp, new GUIContent("Light Type"));
                EditorGUILayout.PropertyField(m_SpotAngleProp);
                EditorGUILayout.PropertyField(m_IESSizeProp, new GUIContent("IES Size"));
                EditorGUILayout.PropertyField(m_ApplyLightAttenuationProp);
                EditorGUILayout.PropertyField(m_CookieCompressionProp, new GUIContent("IES Compression"));

                // Before enabling this feature, more experimentation is needed with the addition of a Volume in the PreviewRenderUtility scene.
                EditorGUILayout.PropertyField(m_UseIESMaximumIntensityProp, new GUIContent("Use IES Maximum Intensity"));

                using (new EditorGUILayout.HorizontalScope())
                {
                    EditorGUILayout.PropertyField(m_LightAimAxisRotationProp, new GUIContent("Aim Axis Rotation"));

                    if (GUILayout.Button("Reset", GUILayout.Width(44)))
                    {
                        m_LightAimAxisRotationProp.floatValue = -90f;
                    }
                }
            }

            scriptedImporter.serializedObject.ApplyModifiedProperties();
        }
Пример #3
0
 public AMFImporterModelEditor(ScriptedImporterEditor panelContainer)
     : base(panelContainer)
 {
 }
Пример #4
0
 public AMFInspector(ScriptedImporterEditor panelContainer)
     : base(panelContainer)
 {
 }
Пример #5
0
 public MapImporterTreeEditor(ScriptedImporterEditor panelContainer) : base(panelContainer)
 {
 }