33 lines
969 B
C#
33 lines
969 B
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Reflection;
|
|
using Sirenix.OdinInspector;
|
|
using SLSUtilities.General;
|
|
using UnityEngine;
|
|
using UnityEngine.Rendering;
|
|
using UnityEngine.Rendering.Universal;
|
|
|
|
namespace Ichni
|
|
{
|
|
public class PostProcessingManager : Singleton<PostProcessingManager>
|
|
{
|
|
public static Volume GlobalVolume => instance.globalVolume;
|
|
|
|
[ShowInInspector, SerializeField]
|
|
private Volume globalVolume;
|
|
|
|
public static void EnsureActiveCameraPostProcessing()
|
|
{
|
|
Camera camera = EditorManager.instance?.cameraManager?.currentCamera;
|
|
if (camera == null) return;
|
|
|
|
UniversalAdditionalCameraData cameraData = camera.GetComponent<UniversalAdditionalCameraData>();
|
|
if (cameraData == null) return;
|
|
|
|
cameraData.renderPostProcessing = true;
|
|
}
|
|
}
|
|
}
|