31 lines
941 B
C#
31 lines
941 B
C#
using SLSUtilities.General;
|
|
using SLSUtilities.Rendering.PostProcessing;
|
|
using UnityEngine;
|
|
|
|
namespace Cielonos.MainGame.Effects
|
|
{
|
|
public partial class RadialBlurSubmodule : PostProcessingSubmoduleBase
|
|
{
|
|
public LerpFloat blurRadius;
|
|
|
|
public RadialBlurSubmodule(PostProcessingManager owner) : base(owner)
|
|
{
|
|
this.blurRadius = new LerpFloat(0, 0.05f);
|
|
}
|
|
|
|
public override void Update(float factor)
|
|
{
|
|
blurRadius.Update(factor);
|
|
if (owner.GetVolumeComponent<RadialBlur>(out var radialBlur))
|
|
{
|
|
radialBlur.blurRadius.value = blurRadius.currentValue;
|
|
}
|
|
}
|
|
}
|
|
|
|
public partial class RadialBlurSubmodule
|
|
{
|
|
public void ModifyBlurRadius(float value) => ModifyCurrentValue(blurRadius, value);
|
|
public void SetBlurRadius(float value) => SetCurrentValue(blurRadius, value);
|
|
}
|
|
} |