using System;
using UnityEngine;
using UnityEngine.Rendering.PostProcessing;

[Serializable]
[PostProcess(typeof(SobelRainRenderer), PostProcessEvent.BeforeTransparent, "PostProcess/SobelRain", true)]
public sealed class SobelRain : PostProcessEffectSettings
{
	[Range(0f, 100f)]
	[Tooltip("The intensity of the rain.")]
	public FloatParameter rainIntensity = new FloatParameter
	{
		value = 0.5f
	};

	[Range(0f, 10f)]
	[Tooltip("The falloff of the outline. Higher values means it relies less on the sobel.")]
	public FloatParameter outlineScale = new FloatParameter
	{
		value = 1f
	};

	[Range(0f, 1f)]
	[Tooltip("The density of rain.")]
	public FloatParameter rainDensity = new FloatParameter
	{
		value = 1f
	};

	public TextureParameter rainTexture = new TextureParameter
	{
		value = null
	};

	public ColorParameter rainColor = new ColorParameter
	{
		value = Color.white
	};
}
