using SLSFramework.General; using SLSFramework.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(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); } }