public override void OnInspectorGUI() { ProbeVolume probeVolume = target as ProbeVolume; bool hasChanges = false; if (probeVolume.cachedTransform != probeVolume.gameObject.transform.worldToLocalMatrix) { hasChanges = true; } if (probeVolume.cachedHashCode != probeVolume.GetHashCode()) { hasChanges = true; } probeVolume.mightNeedRebaking = hasChanges; bool drawInspector = true; if (ProbeReferenceVolume._GetLightingSettingsOrDefaultsFallback.Invoke().realtimeGI) { EditorGUILayout.HelpBox("The Probe Volume feature is not supported when using Enlighten.", MessageType.Warning, wide: true); drawInspector = false; } var renderPipelineAsset = GraphicsSettings.renderPipelineAsset; if (!ProbeReferenceVolume.instance.isInitialized || !ProbeReferenceVolume.instance.enabledBySRP) { if (renderPipelineAsset == null || renderPipelineAsset.GetType().Name != "HDRenderPipelineAsset") { EditorGUILayout.HelpBox("Probe Volume is not a supported feature by this SRP.", MessageType.Error, wide: true); } else { EditorGUILayout.HelpBox("The probe volumes feature is not enabled or not available on current SRP.", MessageType.Warning, wide: true); } drawInspector = false; } if (drawInspector) { serializedObject.Update(); ProbeVolumeUI.Inspector.Draw(m_SerializedProbeVolume, this); } m_SerializedProbeVolume.Apply(); }
public override void OnInspectorGUI() { var renderPipelineAsset = GraphicsSettings.renderPipelineAsset; if (renderPipelineAsset != null && renderPipelineAsset.GetType().Name == "HDRenderPipelineAsset") { serializedObject.Update(); ProbeVolumeUI.Inspector.Draw(m_SerializedProbeVolume, this); m_SerializedProbeVolume.Apply(); } else { EditorGUILayout.HelpBox("Probe Volume is not a supported feature by this SRP.", MessageType.Error, wide: true); } }