2026-02-13 09:22:11 -05:00
|
|
|
using SLSUtilities.General;
|
|
|
|
|
using SLSUtilities.Rendering.PostProcessing;
|
2025-11-25 08:19:33 -05:00
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|