# LightingWindowEnvironmentSection

> Base class for the Inspector that overrides the Environment section of the Lighting window.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor](/engine/6000.7/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public abstract class LightingWindowEnvironmentSection
```

## Remarks

See also [SupportedOnRenderPipelineAttribute](/engine/6000.7/script-reference/unityengine/rendering/supportedonrenderpipelineattribute.md).

```csharp
using UnityEditor;
using UnityEngine;
using UnityEngine.Rendering;

[SupportedOnRenderPipeline(typeof(CustomSRPAsset))]
class CustomEnvironmentSection : LightingWindowEnvironmentSection
{
    public override void OnInspectorGUI()
    {
        // The following will be displayed instead of the Environment section in the LightingWindow
        EditorGUILayout.LabelField("My Custom Environment Section !!");
    }
}


//Below is a custom empty render pipeline only here for explaining the filtering in ScriptableRenderPipelineExtension

class CustomSRP : RenderPipeline
{
    protected override void Render(ScriptableRenderContext context, Camera[] cameras)
    { /* My custom rendering algorithm */ }
}

class CustomSRPAsset : RenderPipelineAsset
{
    protected override RenderPipeline CreatePipeline()
    {
        return new CustomSRP();
    }
}
```

In this example, the Environment section of the Lighting window is overridden when the CustomSRP is in use.

## Methods

| Method                                                                                                           | Description                                                                            |
| ---------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| [OnDisable](/engine/6000.7/script-reference/unityeditor/lightingwindowenvironmentsection/ondisable.md)           | OnDisable is called when this Inspector override is not used anymore.                  |
| [OnEnable](/engine/6000.7/script-reference/unityeditor/lightingwindowenvironmentsection/onenable.md)             | OnEnable is called when this Inspector override is used.                               |
| [OnInspectorGUI](/engine/6000.7/script-reference/unityeditor/lightingwindowenvironmentsection/oninspectorgui.md) | A callback that is called when drawing the Environment section in the Lighting window. |
